System.SysUtils.EExternalException
Delphi
EExternalException = class(EExternal);
C++
class PASCALIMPLEMENTATION EExternalException : public EExternal
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
説明
EExternalException は,無効な例外コードによって生成される例外クラスです。
EExternalException 例外は,ランタイムライブラリが認識されない例外コードを検出したときに生成されます。認識される例外コードは次のとおりです。
STATUS_INTEGER_DIVIDE_BY_ZERO
STATUS_ARRAY_BOUNDS_EXCEEDED
STATUS_FLOAT_OVERFLOW
STATUS_FLOAT_INEXACT_RESULT
STATUS_FLOAT_INVALID_OPERATION
STATUS_FLOAT_STACK_CHECK
STATUS_FLOAT_DIVIDE_BY_ZERO
STATUS_INTEGER_OVERFLOW
STATUS_FLOAT_UNDERFLOW
STATUS_FLOAT_DENORMAL_OPERAND
STATUS_ACCESS_VIOLATION
STATUS_PRIVILEGED_INSTRUCTION
STATUS_CONTROL_C_EXIT
STATUS_STACK_OVERFLOW
上記以外の例外コードが検出されると,EExternalException 例外が生成されます。
メモ: EExternalException は EExternal の下位であるので,例外記録を自身の ExceptionRecord データ構造体に保存します。例外レコードは,Windows 使用の場合にのみ生成されます。