SysUtils.EExternalException

From RAD Studio VCL Reference
Jump to: navigation, search

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.

See Also

Personal tools
Translations
Newest Version