Show: Delphi C++
Display Preferences

System.ExceptObject

From XE2 API Documentation
Jump to: navigation, search

Delphi

function ExceptObject: TObject;

C++

extern PACKAGE TObject* __fastcall ExceptObject(void);

Contents

Properties

Type Visibility Source Unit Parent
function public
System.pas
System.hpp
System System

Description

Returns the current exception object.

ExceptObject returns the current exception object. This is the Exception object that represents the exception currently being handled. If no exception is currently being handled, ExceptObject returns nil (Delphi) or NULL (C++).

ExceptObject is useful when the exception variable (declared in the Delphi on block or C++ catch statement) is not accessible. This can occur when the exception handler calls a procedure, putting the is exception variable out of scope. This is also true in the Delphi else exception handler, which cannot declare an exception variable.

Note: The object returned by ExceptObject may not exist after the exception handler finishes. Thus, you cannot use ExceptObject to retain a reference to the exception object, or to raise the exception again. If you need to do either of these things, call AcquireExceptionObject.

See Also

Code Examples


Personal tools
Previous Versions
Translations