Vcl.AppEvnts.TCustomApplicationEvents.OnException

提供: RAD Studio API Documentation
移動先: 案内検索

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 イベントハンドラから呼び出すと,アプリケーションがほかのアプリケーションイベントオブジェクトにイベントを転送しないようにできます。

関連項目