英語版
このページの英語版を見る
core.exception
例外モジュールは、すべてのシステムレベルの例外を定義し、システムレベルのエラー処理を変更するメカニズムを提供する。
システムレベルのエラー処理を変更するメカニズムを提供する。
License:
Authors:
Sean Kelly and Jonathan M Davis
ソース core/exception.d
- class
RangeError: object.Error; - 範囲エラー時にスローされる。
- class
ArrayIndexError: core.exception.RangeError; - 範囲外の配列インデックスにアクセスしたときにスローされる。
- const size_t
index; - 配列へのインデックス
- const size_t
length; - インデックス付き配列の長さ。
- class
ArraySliceError: core.exception.RangeError; - 範囲外の配列スライスが作成されたときにスローされる。
- const size_t
lower; - スライスに渡される下界/上界: array[
lower.. upper] - const size_t
upper; - スライスに渡される下限/上限: array[lower ..
upper] - const size_t
length; - スライスされた配列の長さ
- class
AssertError: object.Error; - assertエラー時にスローされる。
- class
FinalizeError: object.Error; - finalizeエラー時にスローされる。
- class
OutOfMemoryError: object.Error; - メモリ不足エラー時にスローされる。
- class
InvalidMemoryOperationError: object.Error; - 無効なメモリ操作時にスローされる。無効なメモリ操作エラーは、ガベージコレクタが確実に処理できない操作を検出した場合に発生する。 ガベージコレクタが確実に処理できない操作を検出した場合に発生する。デフォルトの D GCはリエントラントではない。 ガベージコレクションサイクル中に呼び出されたファイナライザ内で行われたアロケーションが原因で発生する可能性がある。
- class
ForkError: object.Error; - コンフィギュレーション・エラーでスローされる。
- class
SwitchError: object.Error; - スイッチ・エラーでスローされる。
- class
UnicodeException: object.Exception; - ユニコード変換エラーでスローされる。
- alias
AssertHandler= void function(string file, ulong line, string msg) nothrow;
nothrow @nogc @property @trusted AssertHandlerassertHandler();
nothrow @nogc @property @trusted voidassertHandler(AssertHandlerhandler); - アサートハンドラを取得/設定する。nullはデフォルトのハンドラが使われることを意味する。
- nothrow void
onAssertError(stringfile= __FILE__, size_tline= __LINE__); - Dにおけるアサートエラーのコールバック。 が提供されていればそれが呼ばれ、そうでなければ AssertErrorが投げられる。 がスローされる。Parameters:
string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 - nothrow void
onAssertErrorMsg(stringfile, size_tline, stringmsg); - Dにおけるアサートエラーのコールバック。 が提供されていればそれが呼ばれ、そうでなければ AssertErrorが投げられる。 が投げられる。Parameters:
string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 string msgユーザーが提供したエラーメッセージ。 - nothrow void
onUnittestErrorMsg(stringfile, size_tline, stringmsg); - Dにおけるunittestエラーのコールバック。 が提供されていればそれが呼ばれ、そうでなければエラーは に書き込まれる。Parameters:
string fileこのエラーを通知したファイルの名前。 size_t lineエラーが発生した行番号。 string msgユーザーが指定したエラーメッセージ。 - pure nothrow @nogc @trusted noreturn
onRangeError(stringfile= __FILE__, size_tline= __LINE__); - Dにおける一般的な配列境界エラーのコールバック。 RangeErrorがスローされる。Parameters:
string fileこのエラーを通知したファイルの名前。 size_t lineこのエラーが発生した行番号。 Throws: - pure nothrow @nogc @trusted noreturn
onArraySliceError(size_tlower= 0, size_tupper= 0, size_tlength= 0, stringfile= __FILE__, size_tline= __LINE__); - Dにおける配列スライス境界外エラーのコールバック。Parameters:
size_t lower渡されたスライスのインデックスの下界。 size_t upperスライスに渡されたインデックスの上限、またはスライスでない場合はインデックス。 size_t length配列の長さ string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 Throws: - pure nothrow @nogc @trusted noreturn
onArrayIndexError(size_tindex= 0, size_tlength= 0, stringfile= __FILE__, size_tline= __LINE__); - D.NETの配列インデックスが範囲外であった場合のコールバック。Parameters:
size_t index配列のインデックス size_t length配列の長さ string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 Throws: - nothrow @trusted noreturn
onFinalizeError(TypeInfoinfo, Throwablee, stringfile= __FILE__, size_tline= __LINE__); - Dのファイナライズエラーのコールバック。 FinalizeErrorがスローされる。Parameters:
TypeInfo infoファイナライズに失敗したオブジェクトの TypeInfo インスタンス。 Throwable eファイナライズ中にスローされた例外。 string fileこのエラーを通知したファイルの名前。 size_t lineこのエラーが発生した行番号。 Throws: - pure nothrow @nogc @trusted noreturn
onOutOfMemoryError(void*pretend_sideffect= null, stringfile= __FILE__, size_tline= __LINE__); - Dのメモリ不足エラーのコールバック。 OutOfMemoryErrorがスローされる。 がスローされる。Throws:
- pure nothrow @nogc @trusted noreturn
onInvalidMemoryOperationError(void*pretend_sideffect= null, stringfile= __FILE__, size_tline= __LINE__); - Dにおける無効なメモリー操作のコールバック。 InvalidMemoryOperationErrorがスローされる。Throws:
- pure nothrow @nogc @trusted noreturn
onForkError(stringfile= __FILE__, size_tline= __LINE__); - Dでフォークに失敗した場合のエラー用コールバック。 ForkErrorがスローされる。Parameters:
string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 Throws: - pure @safe noreturn
onUnicodeError(stringmsg, size_tidx, stringfile= __FILE__, size_tline= __LINE__); - Dのユニコード・エラーのコールバック。 UnicodeExceptionがスローされる。Parameters:
string msgエラーに関する情報。 size_t idxこのエラーが検出された文字列インデックス。 string fileこのエラーを通知したファイル名。 size_t lineこのエラーが発生した行番号。 Throws: - void
_d_assertp(immutable(char)*file, uintline); - これらの関数は、このライブラリーにリンクされたDプログラムに対して定義されなければならない。 に対して定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_assert_msg(stringmsg, stringfile, uintline); - これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクト・コードに挿入される。 に挿入される。
- void
_d_assert(stringfile, uintline); - これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクト・コードに挿入される。 に挿入される。
- void
_d_unittestp(immutable(char)*file, uintline); - これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクト・コードに挿入される。 に挿入される。
- void
_d_unittest_msg(stringmsg, stringfile, uintline); - これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクト・コードに挿入される。 に挿入される。
- void
_d_unittest(stringfile, uintline); - これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。これらの関数呼び出しはコンパイラによって生成され、オブジェクト・コードに挿入される。 に挿入される。
- void
_d_arrayboundsp(immutable(char*)file, uintline); - 無効な配列のインデックス/スライスまたは連想配列のキーにアクセスしたときに呼び出される。これらの関数は、本ライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_arraybounds(stringfile, uintline); - 同上これらの関数は、このライブラリーにリンクされたDプログラムに対して定義されなければならない。 に対して定義されなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_arraybounds_slicep(immutable(char*)file, uintline, size_tlower, size_tupper, size_tlength); - 配列の範囲外のスライスが作成されたときに呼び出される。これらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に対して定義されていなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_arraybounds_slice(stringfile, uintline, size_tlower, size_tupper, size_tlength); - 同上これらの関数は、このライブラリーにリンクされたDプログラムに対して定義されなければならない。 に対して定義されなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_arraybounds_indexp(immutable(char*)file, uintline, size_tindex, size_tlength); - 範囲外の配列インデックスにアクセスしたときに呼び出されるこれらの関数は、このライブラリにリンクされたDプログラムに対して定義されなければならない。 に定義されていなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
- void
_d_arraybounds_index(stringfile, uintline, size_tindex, size_tlength); - 同上これらの関数は、このライブラリーにリンクされたDプログラムに対して定義されなければならない。 に対して定義されなければならない。 これらの関数呼び出しはコンパイラによって生成され、オブジェクトコードに挿入される。 に挿入される。
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku