12件ヒット
[1-12件を表示]
(0.007秒)
別のキーワード
検索結果
先頭1件
-
制御構造 (18.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
...の場合 rescue error_type => var の形式を使えば
例外オブジェクトを得られます。このオブジェクトは組み込み
変数 $! でも得られます。また例外が
発生したソースコード上の位置は変数 $@ に格納されます。
Kernel.#raise は Ruby の......ます。
発生した例外は $! を使って参照することができます。また、
指定されていれば変数 evar にも $! と同様に発生した例外が格
納されます。
//emlist[][ruby]{
begin
raise "error message"
rescue => evar
p $!
p evar
end
# => #<RuntimeError:......unexpected keyword_BEGIN
class Foo
BEGIN { p "begin" }
end
# => -e:2: syntax error, unexpected keyword_BEGIN
loop do
BEGIN { p "begin" }
end
# => -e:2: syntax error, unexpected keyword_BEGIN
====[a:END] END
//emlist[例][ruby]{...