致命的なエラー

提供: RAD Studio
移動先: 案内検索

Delphi コンパイラ エラー:インデックス への移動

致命的なエラーが発生すると、常に、プログラムは直ちに終了します。

例外へのマッピング

(大半の GUI アプリケーションと同じように)System.SysUtils ユニットを使用するアプリケーションでは、致命的なエラーは例外にマッピングされます。それぞれのエラーが発生する状況については、該当する例外のドキュメントを参照してください。

致命的なエラーの一覧

すべての致命的なエラーについて、その番号、名前、マッピングされる例外の一覧を次の表に示します。

番号

名前

例外

200

ゼロ除算

System.SysUtils.EDivByZero

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

アサーション失敗

System.SysUtils.EAssertionFailed

228

インターフェイス キャスト エラー

System.SysUtils.EIntfCastError

229

Safecall エラー

System.SysUtils.ESafeCallException

230

未処理の例外

例外にマッピングできません。

231

ネストした例外が多すぎる

(最大 16 個まで可能)

232

非 Delphi スレッドで致命的なシグナルが発生

例外にマッピングできません。

関連項目