るりまサーチ

最速Rubyリファレンスマニュアル検索!
44件ヒット [1-44件を表示] (0.046秒)

別のキーワード

  1. _builtin begin
  2. range begin
  3. matchdata begin
  4. arithmeticsequence begin
  5. begin _builtin

クラス

モジュール

キーワード

検索結果

Interrupt (38044.0)

SIGINT シグナルを捕捉していないときに SIGINT シグナルを受け取ると発生します。 SIGINT 以外のシグナルを受信したときに発生する例外については SignalException を参照してください。

...てください。

使用例

=begin
#SIGINTを捕捉したい場合
Signal.trap('INT'){
print "\nINTを捕捉した。\n"
exit 1
}
=end

begin

begin

print "z"
$stdout.flush
sleep(1)
end
while true
rescue Interrupt
print "!!\n"
exit 1
end
...

Thread.handle_interrupt(hash) { ... } -> object (6187.0)

スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。

...read.handle_interrupt(RuntimeError => :never) {
begin

# 安全にリソースの割り当てが可能
Thread.handle_interrupt(RuntimeError => :immediate) {
# ...
}
ensure
# 安全にリソースの解放が可能
end

}
end

Thread.pa...
...グを制御する例

require 'timeout'
Thread.handle_interrupt(TimeoutError => :never) {
timeout(10){
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。
Thread.handle_interrupt(TimeoutError => :on_blocking) {
# :on_blocking な...
...le_interrupt による制御が有効です。

==== Stack control settings

It's possible to stack multiple levels of ::handle_interrupt blocks in order
to control more than one ExceptionClass and TimingSymbol at a time.

Thread.handle_interrupt(FooError => :never) {
Thread.handle_interrupt(B...

Signal.#trap(signal) { ... } -> String | Proc | nil (20.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

...リタは例外 Interrupt
SignalException を発生させます。このようなシグナルは例外処理によっ
て捕捉することもできます。

例:

begin

Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end

# => rescue...

Signal.#trap(signal, command) -> String | Proc | nil (20.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

...リタは例外 Interrupt
SignalException を発生させます。このようなシグナルは例外処理によっ
て捕捉することもできます。

例:

begin

Process.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end

# => rescue...