英語版
このページの英語版を見る
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-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku