ライブラリ
- ビルトイン (235)
- bigdecimal (11)
- drb (11)
- e2mmap (36)
- json (11)
-
json
/ add / exception (11) -
minitest
/ unit (3) -
net
/ http (11) - rexml (44)
-
rubygems
/ commands / lock _ command (11) -
rubygems
/ security (11) -
rubygems
/ spec _ fetcher (11) - stringio (11)
- timeout (22)
クラス
-
ARGF
. class (9) - BigDecimal (11)
-
DRb
:: DRbUnknown (11) -
Encoding
:: Converter (11) - Exception (128)
- Fiber (5)
-
Gem
:: Commands :: LockCommand (11) -
Gem
:: Security :: Policy (11) -
Gem
:: SpecFetcher (11) - IO (22)
-
JSON
:: State (11) -
MiniTest
:: Unit (2) -
REXML
:: ParseException (44) - SignalException (22)
- StringIO (11)
- Thread (38)
- TracePoint (11)
モジュール
- Exception2MessageMapper (36)
- Kernel (22)
-
MiniTest
:: Assertions (1) -
Net
:: HTTPExceptions (11)
キーワード
- == (11)
- Fail (6)
- Raise (6)
-
abort
_ on _ exception (11) -
abort
_ on _ exception= (11) - backtrace (11)
-
backtrace
_ locations (11) - bind (6)
- cause (11)
- complain (11)
- context (11)
-
def
_ exception (6) -
exception
_ details (1) - fail (6)
- generate (11)
- inspect (11)
-
last
_ error (11) - line (11)
- location (1)
- position (11)
- puke (1)
- raise (5)
-
raised
_ exception (11) -
read
_ nonblock (31) -
report
_ on _ exception (8) -
report
_ on _ exception= (8) - response (11)
-
save
_ exception _ mode (11) -
set
_ backtrace (11) - signm (11)
- signo (11)
- timeout (22)
-
to
_ json (11) -
to
_ s (22) -
verify
_ gem (11) -
warn
_ legacy (11) -
write
_ nonblock (11)
検索結果
先頭5件
-
Exception
# exception(error _ message) -> Exception (33332.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...し Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
#......... # 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
Exception
# exception -> self (33232.0) -
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
...し Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception
メソッドの呼び出しです。
@param error_message エラーメッセージを表す文字列を指定します。
//emlist[例][ruby]{
begin
#......... # 何か処理
rescue => e
raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ
end
//}... -
DRb
:: DRbUnknown # exception -> DRb :: DRbUnknownError (24202.0) -
マーシャリングされたオブジェクトが元のオブジェクトに変換できなかった、 ということを意味する例外オブジェクトを返します。
...マーシャリングされたオブジェクトが元のオブジェクトに変換できなかった、
ということを意味する例外オブジェクトを返します。
この例外オブジェクトの DRb::DRbUnknownError#unknown を
呼び出すと、 self が返されます。... -
Exception2MessageMapper
# def _ exception(exception _ name , message _ format , superclass = StandardError) -> Class (15325.0) -
exception_name という名前の例外クラスを定義します。
...
exception_name という名前の例外クラスを定義します。
@param exception_name 定義する例外クラスの名前をシンボルで指定します。
@param message_format メッセージのフォーマット。
@param superclass 定義する例外のスーパークラスを指定......します。
省略すると StandardError を使用します。... -
Exception
# backtrace _ locations -> [Thread :: Backtrace :: Location] (15147.0) -
バックトレース情報を返します。Exception#backtraceに似ていますが、 Thread::Backtrace::Location の配列を返す点が異なります。
...Exception#backtraceに似ていますが、
Thread::Backtrace::Location の配列を返す点が異なります。
現状では Exception#set_backtrace によって戻り値が変化する事はあり
ません。
//emlist[例: test.rb][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
rescue => e
e
end
end
e = get_exception { check_long_month(2) }
p e.backtrace_locations
# => ["test.rb:4:in `check_long_month'", "test.rb:15:in `block in <main>'", "test.......rb:9:in `get_exception'", "test.rb:15:in `<main>'"]
//}
@see Exception#backtrace... -
Exception
# inspect -> String (15113.0) -
self のクラス名と message を文字列にして返します。
...self のクラス名と message を文字列にして返します。
//emlist[例][ruby]{
begin
raise "exception"
rescue
p $!.inspect # => "#<RuntimeError: exception>"
end
//}... -
Exception
# to _ json(*args) -> String (15101.0) -
自身を JSON 形式の文字列に変換して返します。
...身を JSON 形式の文字列に変換して返します。
内部的にはハッシュにデータをセットしてから JSON::Generator::GeneratorMethods::Hash#to_json を呼び出しています。
@param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡され......ます。
//emlist[例][ruby]{
require "json/add/core"
begin
0/0
rescue => e
e.to_json # => "{\"json_class\":\"ZeroDivisionError\",\"m\":\"divided by 0\",\"b\":[\"/path/to/test.rb:4:in `/'\",\"/path/to/test.rb:4:in `<main>'\"]}"
end
//}
@see JSON::Generator::GeneratorMethods::Hash#to_json... -
TracePoint
# raised _ exception -> Exception (12409.0) -
発生した例外を返します。
...RuntimeError :raise イベントのためのイベントフックの外側で実行し
た場合に発生します。
//emlist[例][ruby]{
trace = TracePoint.new(:raise) do |tp|
tp.raised_exception # => #<ZeroDivisionError: divided by 0>
end
trace.enable
begin
0/0
rescue
end... -
MiniTest
:: Assertions # exception _ details(exception , message) -> String (12309.0) -
与えられた例外の詳細を文字列として返します。
...与えられた例外の詳細を文字列として返します。
@param exception 例外を指定します。
@param message メッセージを指定します。... -
Thread
# report _ on _ exception -> bool (12251.0) -
真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。
..._on_exception です。
@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。
//emlist[例][ruby]{
a = Thread.new{ Thread.stop; raise }
a.report_on_exception = true
a.report_on_exception # => true
a.run......@(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
# #<Thread: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
# report _ on _ exception=(newstate) (12251.0) -
真の場合、そのスレッドが例外によって終了した時に、その内容を $stderr に報告します。
..._on_exception です。
@param newstate スレッド実行中に例外発生した場合、その内容を報告するかどうかを true か false で指定します。
//emlist[例][ruby]{
a = Thread.new{ Thread.stop; raise }
a.report_on_exception = true
a.report_on_exception # => true
a.run......@(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
# #<Thread: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...