
|
前
-
上
-
次
-
目次
-
-
全ての例外の祖先のクラスです.
スーパークラス:
Object
クラスメソッド:
-
new([error_message = ""])
-
exception([error_message = ""])
-
引数としてエラーメッセージを表す文字列を与えることができます.
このメッセージはデフォルトの例外ハンドラで表示されます.
メソッド:
-
backtrace
-
バックトレース情報を返します.
"#{sourcefile}:#{sourceline}:in `#{method}'"
- (メソッド内の場合)
"#{sourcefile}:#{sourceline}"
- (トップレベルの場合)
という形式(デフォルトでは)のStringの配列です.
exception
-
selfを返します.このメソッドは
raise内部で使われ
ています.
message
to_s
to_str
-
エラーメッセージをあらわす文字列を返します.
set_backtrace(errinfo)
-
バックトレース情報にerrinfoを設定します.
errinfoはStringの配列でなくてはなりません.
-
-
trapされていないSIGINTを受け取ると発生します.
スーパークラス:
-
Exception
-
-
実装されていない機能が呼び出されたときに発生します.
スーパークラス:
-
Exception
-
-
signal(2)を受け取ったときに発生します.
rescueで捕捉できません.
スーパークラス:
-
Exception
-
-
rescueでクラスを省略したときに捕捉される例外です.
スーパークラス:
-
Exception
-
-
Rubyを終了させます.
スーパークラス:
-
Exception
-
-
致命的なエラー(内部的なエラー)のときに発生します.
例えば:
- メモリが不足したとき
- デッドロックが発生したとき
- -xオプションや-Xオプションで指定されたディレクトリに移動できないとき
- inplace edit できないとき
などです.
スーパークラス:
-
Exception
-
-
引数の数があっていないときや,値が正しくないときに発生します.
Math.sqrt(-1)など
スーパークラス:
-
StandardError
-
-
正負の無限大やNaNをBignumに変換しようとしたり,
NaNとの比較を行ったときに発生します.
スーパークラス:
-
StandardError
-
-
添字が範囲外のときに発生します.
スーパークラス:
-
StandardError
-
-
I/Oでエラーが起きたときに発生します.
スーパークラス:
-
StandardError
-
-
requireが失敗したときに発生します.
スーパークラス:
-
StandardError
-
-
スコープを出てしまったProcからの
return, break, next, redo,
retryで発生します.
スーパークラス:
-
StandardError
-
-
未定義のローカル変数や定数を使用したときに発生します.
スーパークラス:
-
StandardError
-
-
実行時例外です.
raiseで
Exceptionを指定しないとこの例外になります.
スーパークラス:
-
StandardError
-
-
セキュリティ上の問題が起きたときに発生します.
スーパークラス:
-
StandardError
-
-
シンタックスエラーがあったときに発生します.
スーパークラス:
-
StandardError
-
-
システムコールが失敗した時に発生する例外です.
実際にはSystemCallErrorそのものではなく,サブクラスである
Errnoモジュールの内部クラス
(各errnoと同じ名前)です.
スーパークラス:
-
StandardError
メソッド:
-
errno
-
システムから返されたerrnoの値を返します.
-
-
スタックレベルが深くなりすぎたときに発生します.
スーパークラス:
-
StandardError
-
-
不正な型を使用したときに発生します.
スーパークラス:
-
StandardError
-
-
Thread関連のエラーが起きたときに発生します.
- カレントスレッドを
joinしようとしたとき
joinでデッドロックしそうになったとき
- 終了したスレッドを
wakeupしようとしたとき
- スレッドが一つしかないのに
stopしようとしたとき
- イテレータを与えずにスレッドを生成しようとしたとき
throwがスレッド内で
catchされないとき
- スレッドから
returnしようとしたとき
スーパークラス:
-
StandardError
-
-
0で除算を行ったときに発生します.
スーパークラス:
-
StandardError
-
-
EOFに達したときに発生します.
スーパークラス:
-
IOError
前
-
上
-
次
-
目次
matz@netlab.co.jp
|