致命的なエラー
致命的なエラーが発生すると、常に、プログラムは直ちに終了します。
例外へのマッピング
(大半の GUI アプリケーションと同じように)System.SysUtils ユニットを使用するアプリケーションでは、致命的なエラーは例外にマッピングされます。それぞれのエラーが発生する状況については、該当する例外のドキュメントを参照してください。
致命的なエラーの一覧
すべての致命的なエラーについて、その番号、名前、マッピングされる例外の一覧を次の表に示します。
|
番号 |
名前 |
例外 |
|
200 |
ゼロ除算 |
|
|
201 |
範囲チェック エラー |
System.ERangeError |
|
202 |
スタック オーバーフロー |
EStackOverflow |
|
203 |
ヒープ オーバーフロー エラー |
EOutOfMemory |
|
204 |
無効なポインタ演算 |
EInvalidPointer |
|
205 |
浮動小数点オーバーフロー |
System.EOverflow |
|
206 |
浮動小数点アンダーフロー |
System.EUnderflow |
|
207 |
無効な浮動小数点演算 |
System.EInvalidOp |
|
210 |
抽象メソッド エラー |
EAbstractError |
|
215 |
算術オーバーフロー(整数のみ) |
System.EIntOverflow |
|
216 |
アクセス違反 |
EAccessViolation |
|
217 |
Ctrl+C |
EControlC |
|
218 |
特権命令 |
EPrivilege |
|
219 |
無効な型キャスト |
System.EInvalidCast |
|
220 |
無効なバリアント型キャスト |
Variants.EVariantError |
|
221 |
無効なバリアント操作 |
Variants.EVariantError |
|
222 |
バリアント メソッド呼び出しディスパッチャなし |
Variants.EVariantError |
|
223 |
バリアント配列作成不能 |
Variants.EVariantError |
|
224 |
バリアントに配列が含まれていない |
Variants.EVariantError |
|
225 |
バリアント配列範囲エラー |
Variants.EVariantError |
|
226 |
TLS 初期化エラー |
例外にマッピングできません。 |
|
227 |
アサーション失敗 |
|
|
228 |
インターフェイス キャスト エラー |
|
|
229 |
Safecall エラー |
|
|
230 |
未処理の例外 |
例外にマッピングできません。 |
|
231 |
ネストした例外が多すぎる |
(最大 16 個まで可能) |
|
232 |
非 Delphi スレッドで致命的なシグナルが発生 |
例外にマッピングできません。 |