SysUtils.EExternalException
From RAD Studio VCL Reference
Contents |
Delphi Information
From SysUtils.pas
EExternalException = class(EExternal)
Unit: SysUtils
Type: class
Inherited Class Members: SysUtils.EExternalException Members
C++ Information
From SysUtils.hpp
EExternalException = class(EExternal)
Unit: SysUtils
Type: class
Inherited Class Members: SysUtils.EExternalException Members
Class Constructors & Destructors: SysUtils.EExternalException Constructors
Description
EExternalException is the exception class for invalid exception codes.
EExternalException is raised when the runtime library detects an unrecognized exception code. The runtime library recognizes the following exception codes:
- 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
Any exception code that is not on the list above raises an EExternalException.
Note: As a descendant of EExternal, EExternalException saves the exception record in its ExceptionRecord data structure. An exception record is only generated under Windows.