System.ExceptClsProc
Delphi
ExceptClsProc: Pointer; { Map an OS Exception to a Delphi class reference }
C++
extern DELPHI_PACKAGE void *ExceptClsProc;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
variable | public | System.pas System.hpp |
System | System |
説明
ExceptClsProc には、例外処理中に呼び出される関数へのポインタを定義します。
デフォルトでは、ExceptClsProc は、例外を処理する関数を指すために内部的に定義されます。この関数は例外クラスを返します。独自の関数を指すように ExceptClsProc をオーバーライドした場合は、try 例外ブロックで例外が発生したときにその関数が呼び出されます。その関数には、例外を記述した更新可能な TExceptionRecord 値が渡されます。
内部的には、この関数が返すクラスは、例外インスタンスを作成するために ExceptObjProc が呼び出される前に、どの例外ハンドラを使用するかを決定するために使われます。