Vcl.AppEvnts.TCustomApplicationEvents.OnException
Delphi
property OnException: TExceptionEvent read FOnException write FOnException;
C++
__property Vcl::Forms::TExceptionEvent OnException = {read=FOnException, write=FOnException};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
event | protected | Vcl.AppEvnts.pas Vcl.AppEvnts.hpp |
Vcl.AppEvnts | TCustomApplicationEvents |
説明
未処理の例外がアプリケーションで生成されたときに発生します。
OnException イベントを使用すると,例外がアプリケーションコードで処理されないときに発生するデフォルトの動作を変更できます。OnException イベントハンドラは,アプリケーションの HandleException メソッドで自動的に呼び出されます。
OnException は,メッセージの処理中に生成される例外を処理するだけです。アプリケーションの Run メソッドの実行前または実行後の例外は OnException イベントを生成しません。
アプリケーションコードの try ブロックで例外が処理されない場合,アプリケーションは HandleException メソッドを自動的に呼び出します。例外オブジェクトが EAbort でない場合,HandleException は OnException ハンドラを呼び出します(存在する場合)。例外オブジェクトが EAbort の場合,HandleException は ShowException ハンドラを呼び出して,発生したエラーを示すメッセージボックスを表示します。
メモ: CancelDispatch メソッドを OnException イベントハンドラから呼び出すと,アプリケーションがほかのアプリケーションイベントオブジェクトにイベントを転送しないようにできます。