Exception

全ての例外の祖先のクラスです。

スーパークラス:

クラスメソッド:

Exception.new([error_message])
Exception.exception([error_message])

例外オブジェクトを生成して返します。引数としてエラーメッセージを表 す文字列を与えることができます。このメッセージは属性 message の値になり、デフォルトの例外ハンドラで表示 されます。

メソッド:

exception([error_message])

引数を指定しない場合は self を返します。そうでなければ、自身のコピー を生成し、message 属性を error_message にし て返します。

raise は、実質的に、例外オブジェクトの exception メソッドの呼び出しです。

backtrace

バックトレース情報を返します。

  • "#{sourcefile}:#{sourceline}:in `#{method}'"

    (メソッド内の場合)

  • "#{sourcefile}:#{sourceline}"

    (トップレベルの場合)

という形式(デフォルトでは)の String の配列です。

message
to_s
to_str

エラーメッセージをあらわす文字列を返します。

set_backtrace(errinfo)

バックトレース情報に errinfo を設定し、設定されたバックトレース 情報を返します。errinfonilString あるいは String の配列のいずれかでな くてはなりません。



rubyist ML