るりまサーチ

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

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_size_t

検索結果

<< < 1 2 3 > >>

Thread#report_on_exception=(newstate) (12263.0)

真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。

...$stderr に報告します。

デフォルトはスレッド作成時の Thread.report_on_exception です。

@
param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。

//emlist[例][ruby]{
a = Thread.new{ Thr...
...ad.stop; raise }
a.report_on_exception = true
a.report_on_exception # => true
a.run
# => #<Thread:0x00007fc3f48c7908@(irb):1 run> terminated with exception (report_on_exception is true):
# Traceback (most recent call last):
# (irb):1:in `block in irb_binding': unhandled exception
# #<Thre...
...ad:0x00007fc3f48c7908@(irb):1 dead>
b = Thread.new{ Thread.stop; raise }
b.report_on_exception = false
b.run # => #<Thread:0x00007fc3f48aefc0@(irb):4 dead>
//}

@
see Thread.report_on_exception...

Thread#abort_on_exception -> bool (12233.0)

真の場合、そのスレッドが例外によって終了した時に、インタプリタ 全体を中断させます。false の場合、あるスレッドで起こった例 外は、Thread#join などで検出されない限りそのスレッ ドだけをなにも警告を出さずに終了させます。

...スレッドで起こった例
外は、Thread#join などで検出されない限りそのスレッ
ドだけをなにも警告を出さずに終了させます。

デフォルトは偽です。c:Thread#exceptionを参照してください。

@
param newstate 自身を実行中に例外発生し...
...た場合、インタプリタ全体を終了させるかどうかを true か false で指定します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.abort_on_exception # => false
t
hread.abort_on_exception = true
t
hread.abort_on_exception # => true
//}...

Thread#abort_on_exception=(newstate) (12233.0)

真の場合、そのスレッドが例外によって終了した時に、インタプリタ 全体を中断させます。false の場合、あるスレッドで起こった例 外は、Thread#join などで検出されない限りそのスレッ ドだけをなにも警告を出さずに終了させます。

...スレッドで起こった例
外は、Thread#join などで検出されない限りそのスレッ
ドだけをなにも警告を出さずに終了させます。

デフォルトは偽です。c:Thread#exceptionを参照してください。

@
param newstate 自身を実行中に例外発生し...
...た場合、インタプリタ全体を終了させるかどうかを true か false で指定します。

//emlist[例][ruby]{
t
hread = Thread.new { sleep 1 }
t
hread.abort_on_exception # => false
t
hread.abort_on_exception = true
t
hread.abort_on_exception # => true
//}...

Exception#full_message(highlight: true, order: :bottom) -> String (12137.0)

例外の整形された文字列を返します。

...例外を標準エラー出力に出力するときと
同じ形式です。
そのため、メソッド呼び出し時に $stderr が変更されておらず、$stderr.tty? が真の場合は
エスケープシーケンスによる文字装飾がついています。

[注意] このメソッドは...
...highlight と order は 2.5.1 で追加されました。

@
param highlight エスケープシーケンスによる文字装飾をつけるかどうかを指定します。
デフォルト値は Exception.to_tty? の返り値と同じです。

@
param order :top か :bottom で指...
...ジの上(top)か下(bottom)かを指定します。
デフォルト値は Exception.to_tty? が真なら :bottom で偽なら :top です。

//emlist[例][ruby]{
begin
raise "test"
rescue => e
p e.full_message # => "\e[1mTraceback \e[m(most recent call last):\ntest.rb:2:in `<mai...
...じ形式です。
そのため、メソッド呼び出し時に $stderr が変更されておらず、$stderr.tty? が真の場合は
エスケープシーケンスによる文字装飾がついています。


@
param highlight エスケープシーケンスによる文字装飾をつけるかど...
...Exception.to_tty? の返り値と同じです。

@
param order :top か :bottom で指定する必要があります。
バックトレースの一番奥がエラーメッセージの上(top)か下(bottom)かを指定します。
デフォルト値は Exception.to_tty? が...
...ら :bottom で偽なら :top です。

//emlist[例][ruby]{
begin
raise "test"
rescue => e
p e.full_message # => "\e[1mTraceback \e[m(most recent call last):\ntest.rb:2:in `<main>': \e[1mtest (\e[4;1mRuntimeError\e[m\e[1m)\n\e[m"
$stderr = $stdout
p e.full_message # => "test.rb:2:in `<...

Exception#==(other) -> bool (12131.0)

自身と指定された other のクラスが同じであり、 message と backtrace が == メソッドで比較して 等しい場合に true を返します。そうでない場合に false を返します。

...自身と指定された other のクラスが同じであり、
message と backtrace が == メソッドで比較して
等しい場合に true を返します。そうでない場合に false を返します。

@
param other 自身と比較したいオブジェクトを指定します。...
...を指定した場合は
Exception
#exception を実行して変換を試みます。

//emlist[例][ruby]{
require "date"
def check_long_month(month)
return if Date.new(2000, month, -1).day == 31
raise "#{month} is not long month"
end

def get_exception
return begin
yield
re...
...ts = [2, 2, 4].map { |e | get_exception { check_long_month(e) } }
p results.map { |e| e.class }
# => [RuntimeError, RuntimeError, RuntimeError]
p results.map { |e| e.message }
# => ["2 is not long month", "2 is not long month", "4 is not long month"]

# class, message, backtrace が同一のため t...

絞り込み条件を変える

IO#write_nonblock(string, exception: true) -> Integer | :wait_writable (6332.0)

IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。

...し、string を write(2) システムコールで書き出します。

write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。

書き込んだバイト数(つまり返り値)は String#bytesize...
...ジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。

@
param string 自身に書き込みたい文字列を指定します。

@
param exception false を指定する...
...込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。

@
raise IOError 自身が書き込み用にオープンされていなければ発生します。

@
raise Errno::EXXX write(2) が失敗した場合に発生します。...

Kernel#timeout(sec, exception_class = nil) {|i| .... } -> object (6326.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...c 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
T
imeout::Error が発生します。

exception
_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはい...
...なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.

=== 注意

t
imeout による割り込みは Thread によって実現されています...
...レベルで実装され、Ruby のスレッドが割り込めない処理に対して
t
imeout は無力です。
そのような
ものは実用レベルでは少ないのですが、例をあげると Socket などは
DNSの名前解決に時間がかかった場合割り込めません
(resolv-r...

Exception2MessageMapper#def_e2message(exception_class, message_format) -> Class (6260.0)

すでに存在する例外クラス exception_class に、 エラーメッセージ用フォーマット message_format を関連づけます。

...に存在する例外クラス exception_class に、
エラーメッセージ用フォーマット message_format を関連づけます。

このフォーマットは Exception2MessageMapper#Raise,
Exception
2MessageMapper#Fail で使用します。

@
param exception_class メッセージを登録...
...する例外クラスを指定します。

@
param message_format メッセージのフォーマットを指定します。
Kernel.#sprintf のフォーマット文字列と同じ形式を使用できます。

@
return exception_class を返します。...

Exception2MessageMapper#Fail(exception_class = nil, *rest) -> () (6245.0)

登録されている情報を使用して、例外を発生させます。

...

@
param exception_class 例外クラス。

@
param rest メッセージに埋め込む値。

@
raise Exception2MessageMapper::ErrNotRegisteredException 指定された例外クラスに対応するメッセージが存在しない場合に発生します。

例:

class Foo
extend Exception2M...
...essageMapper
p def_exception :NewExceptionClass, "message...%d, %d and %d" # =>

def foo
Raise NewExceptionClass, 1, 2, 3
end
end

Foo.new().foo() #=> in `Raise': message...1, 2 and 3 (Foo::NewExceptionClass)
# という例外が発生します。...
...Foo.Raise Foo::NewExceptionClass, 1, 3, 5 #=> in `Raise': message...1, 3 and 5 (Foo::NewExceptionClass)
# という例外が発生します。...

Exception2MessageMapper#Raise(exception_class = nil, *rest) -> () (6245.0)

登録されている情報を使用して、例外を発生させます。

...

@
param exception_class 例外クラス。

@
param rest メッセージに埋め込む値。

@
raise Exception2MessageMapper::ErrNotRegisteredException 指定された例外クラスに対応するメッセージが存在しない場合に発生します。

例:

class Foo
extend Exception2M...
...essageMapper
p def_exception :NewExceptionClass, "message...%d, %d and %d" # =>

def foo
Raise NewExceptionClass, 1, 2, 3
end
end

Foo.new().foo() #=> in `Raise': message...1, 2 and 3 (Foo::NewExceptionClass)
# という例外が発生します。...
...Foo.Raise Foo::NewExceptionClass, 1, 3, 5 #=> in `Raise': message...1, 3 and 5 (Foo::NewExceptionClass)
# という例外が発生します。...

絞り込み条件を変える

Exception2MessageMapper#fail(exception_class = nil, *rest) -> () (6232.0)

登録されている情報を使用して、例外を発生させます。

...録されている情報を使用して、例外を発生させます。

@
param exception_class 例外クラス。

@
param rest メッセージに埋め込む値。

@
raise Exception2MessageMapper::ErrNotRegisteredException 指定された例外クラスに対応するメッセージが存在しな...

Kernel#timeout(sec) {|i| .... } -> object (6126.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...c 秒の期限付きで実行します。
ブロックの実行時間が制限を過ぎたときは例外
T
imeout::Error が発生します。

exception
_class を指定した場合には Timeout::Error の代わりに
その例外が発生します。
ブロックパラメータ i は sec がはい...
...なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.

=== 注意

t
imeout による割り込みは Thread によって実現されています...
...レベルで実装され、Ruby のスレッドが割り込めない処理に対して
t
imeout は無力です。
そのような
ものは実用レベルでは少ないのですが、例をあげると Socket などは
DNSの名前解決に時間がかかった場合割り込めません
(resolv-r...
<< < 1 2 3 > >>