class ScriptError + Exception
クラスの継承リスト: ScriptError < Exception < Object < Kernel < BasicObject
要約
スクリプトのエラーを表す例外クラスです。
以下の例外クラスのスーパークラスです。
これらの例外が発生したときは Ruby スクリプト自体に バグがある可能性が高いと考えられます。
特異メソッド
new(error_message = nil) -> Exception
exception(error_message = nil) -> Exception
-
例外オブジェクトを生成して返します。
- [PARAM] error_message:
- エラーメッセージを表す文字列を指定します。このメッセージは 属性 Exception#message の値になり、デフォルトの例外ハンドラで表示されます。
インスタンスメソッド
self == other -> bool
-
自身と指定された other のクラスが同じであり、message と backtrace が == メソッドで比較して 等しい場合に true を返します。そうでない場合に false を返します。
- [PARAM] other:
- 自身と比較したいオブジェクトを指定します。
backtrace -> [String]
-
バックトレース情報を返します。
デフォルトでは
- "#{sourcefile}:#{sourceline}:in `#{method}'" (メソッド内の場合)
- "#{sourcefile}:#{sourceline}" (トップレベルの場合)
という形式の String の配列です。
def methd raise end begin methd rescue => e p e.backtrace end #=> ["filename.rb:2:in `methd'", "filename.rb:6"]
exception -> self
exception(error_message) -> Exception
-
引数を指定しない場合は self を返します。引数を指定した場合 自身のコピー を生成し Exception#message 属性を error_message にして返します。
Kernel.#raise は、実質的に、例外オブジェクトの exception メソッドの呼び出しです。
- [PARAM] error_message:
- エラーメッセージを表す文字列を指定します。
begin ... # 何か処理 rescue => e raise e.exception("an error occurs during hogehoge process") # 詳しいエラーメッセージ end
message -> String
to_s -> String
-
エラーメッセージをあらわす文字列を返します。
begin 1 + nil rescue => e p e.message #=> "nil can't be coerced into Fixnum" end
set_backtrace(errinfo) -> nil | String | [String]
-
バックトレース情報に errinfo を設定し、設定されたバックトレース 情報を返します。
class ScriptError
- Ruby 1.9.3 リファレンスマニュアル
- はじめに
- コマンド
- Rubyの起動
- 環境変数
- Ruby言語仕様
- 組み込みライブラリ
- クラス
- モジュール
- オブジェクト
- 例外クラス
- ArgumentError
- EOFError
- Encoding::
CompatibilityError - Encoding::
ConverterNotFoundError - Encoding::
InvalidByteSequenceError - Encoding::
UndefinedConversionError - EncodingError
- Errno::EXXX
- Exception
- FiberError
- FloatDomainError
- IOError
- IndexError
- Interrupt
- KeyError
- LoadError
- LocalJumpError
- Math::DomainError
- NameError
- NoMemoryError
- NoMethodError
- NotImplementedError
- RangeError
- RegexpError
- RuntimeError
- ScriptError
- SecurityError
- SignalException
- StandardError
- StopIteration
- SyntaxError
- SystemCallError
- SystemExit
- SystemStackError
- ThreadError
- TypeError
- ZeroDivisionError
- fatal
- 組み込み関数
(Kernelモジュール関数) - 組み込み定数
(Kernel定数) - 組み込み特殊変数
- 標準添付ライブラリ
- pack テンプレート文字列
- sprintf フォーマット
- Ruby用語集
- Rubyで使われる記号の意味
- 疑似BNFによるRubyの文法
- バージョン情報 / このリファレンスについて