|
前
-
上
-
次
-
目次
-
-
全ての例外の祖先のクラスです.
スーパークラス:
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
|