D 2.0
About Japanese Translation

Last update Thu Feb 17 14:20:02 2011

core.exception

exception モジュールは、全てのシステムレベルの例外の定義と、 それらのエラーハンドリングを置き換える方法を提供します。

License:
Boost License 1.0.

Authors:
Sean Kelly and Jonathan M Davis

Source:
core/exception.d
class RangeError: object.Error;
配列の範囲外アクセスエラーの例外

class AssertError: object.Error;
assert エラーの例外

class FinalizeError: object.Error;
ファイナライズエラーの例外

class HiddenFuncError: object.Error;
隠れ関数エラーの例外

class OutOfMemoryError: object.Error;
メモリ不足エラーの例外

class SwitchError: object.Error;
switchエラーの例外

class UnicodeException: object.Exception;
Unicode変換エラーの例外

deprecated void setAssertHandler(errorHandlerType h);
デフォルトのassert処理をユーザー定義のものに置き換えます。

Parameters:
errorHandlerType h 新しいassert処理関数。null にするとデフォルトの処理に戻ります。

void onAssertError(string file, size_t line);
assert失敗時に行われる処理の実体です。 ユーザー定義ハンドラが設定されていればそれが呼び出され、そうでなければ AssertError が投げられます。

Parameters:
string file このエラーが発生したソースファイル名
size_t line このエラーが発生した行番号

void onAssertErrorMsg(string file, size_t line, string msg);
assert失敗時に行われる処理の実体です。 ユーザー定義ハンドラが設定されていればそれが呼び出され、そうでなければ AssertError が投げられます。

Parameters:
string file このエラーが発生したソースファイル名
size_t line このエラーが発生した行番号
string msg ユーザーの指定したエラーメッセージ

void onUnittestErrorMsg(string file, size_t line, string msg);
unittest失敗時に行われる処理の実体です。 ユーザー定義ハンドラが設定されていればそれが呼び出され、 そうでなければ結果が標準出力に書き出されます。

Parameters:
string file このエラーが発生したソースファイル名
size_t line このエラーが発生した行番号
string msg ユーザーの指定したエラーメッセージ

void onRangeError(string file = __FILE__, size_t line = __LINE__);
配列境界エラー処理の実体です。RangeError を投げます。

Parameters:
string file このエラーが発生したソースファイル名
size_t line このエラーが発生した行番号

Throws:
RangeError.

void onFinalizeError(ClassInfo info, Exception e, string file = __FILE__, size_t line = __LINE__);
ファイナライズエラー処理の実体です。FinalizeError を投げます。

Parameters:
e ファイナライズ処理中に投げられた例外

Throws:
FinalizeError.

void onHiddenFuncError(Object o);
隠れ関数エラー処理の実体です。HiddenFuncError を投げます。

Throws:
HiddenFuncError.

void onOutOfMemoryError();
メモリ不足エラー処理の実体です。OutOfMemoryError を投げます。

Throws:
OutOfMemoryError.

void onSwitchError(string file = __FILE__, size_t line = __LINE__);
switchエラー処理の実体です。SwitchError を投げます。

Parameters:
string file このエラーが発生したソースファイル名
size_t line このエラーが発生した行番号

Throws:
SwitchError.

void onUnicodeError(string msg, size_t idx, string file = __FILE__, size_t line = __LINE__);
Unicode変換エラーの実体です。UnicodeException を投げます。

Parameters:
string msg エラーに関する情報
size_t idx このエラーが検出された文字列のインデックス

Throws:
UnicodeException.