致命的なエラー
致命的なエラーが発生すると、常に、プログラムは直ちに終了します。
例外へのマッピング
(大半の 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 スレッドで致命的なシグナルが発生 |
例外にマッピングできません。 |