92件ヒット
[1-92件を表示]
(0.147秒)
ライブラリ
- ビルトイン (92)
クラス
- Fiber (15)
- LocalJumpError (22)
- SystemExit (11)
- Thread (44)
検索結果
先頭5件
-
Thread
# exit -> self (26132.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
...#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end
sleep 0.1
th1.kill
#=> "this will be displayed"
@see Kernel.#exit, Kernel.#exit!... -
LocalJumpError
# exit _ value -> object (14120.0) -
例外 LocalJumpError を発生する原因となった break や return に渡した値を返します。
...ck-closure>
p err.reason # => :return
p err.exit_value # => 10
end
begin
Block.new { break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end... -
Thread
# kill -> self (11032.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
...#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end
sleep 0.1
th1.kill
#=> "this will be displayed"
@see Kernel.#exit, Kernel.#exit!... -
Thread
# terminate -> self (11032.0) -
スレッドの実行を終了させます。終了時に ensure 節が実行されます。
...#exit(0)
により終了します。
Kernel.#exit と違い例外 SystemExit を発生しません。
th1 = Thread.new do
begin
sleep 10
ensure
p "this will be displayed"
end
end
sleep 0.1
th1.kill
#=> "this will be displayed"
@see Kernel.#exit, Kernel.#exit!... -
SystemExit
# status -> Integer (11031.0) -
例外オブジェクトに保存された終了ステータスを返します。
...します。
終了ステータスは Kernel.#exit や SystemExit.new などで設定されます。
例:
begin
exit 1
rescue SystemExit => err
p err.status # => 1
end
begin
raise SystemExit.new(1, "dummy exit")
rescue SystemExit => err
p err.status # => 1
end... -
Thread
# status -> String | false | nil (8031.0) -
生きているスレッドの状態を文字列 "run"、"sleep", "aborting" のいず れかで返します。正常終了したスレッドに対して false、例外によ り終了したスレッドに対して nil を返します。
...。
Thread#alive? が真を返すなら、このメソッドも真です。
例:
a = Thread.new { raise("die now") }
b = Thread.new { Thread.stop }
c = Thread.new { Thread.exit }
d = Thread.new { sleep }
d.kill #=> #<Thread:0x401b3678 aborting>
a.status... -
Fiber
# raise -> object (8025.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...r.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit... -
Fiber
# raise(exception , message = nil , backtrace = nil) -> object (8025.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...r.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit... -
Fiber
# raise(message) -> object (8025.0) -
selfが表すファイバーが最後に Fiber.yield を呼んだ場所で例外を発生させます。
...r.new { Fiber.yield }
f.resume
f.raise "Error!" # => Error! (RuntimeError)
//}
//emlist[ファイバー内のイテレーションを終了させる例][ruby]{
f = Fiber.new do
loop do
Fiber.yield(:loop)
end
:exit
end
p f.resume # => :loop
p f.raise StopIteration # => :exit... -
LocalJumpError
# reason -> Symbol (8019.0) -
例外を発生させた原因をシンボルで返します。
...ck-closure>
p err.reason # => :return
p err.exit_value # => 10
end
begin
Block.new { break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end...