TsgcWSPClient_WAMPイベント › OnException

OnException イベント

コンポーネントのワーカースレッドまたはイベントハンドラーの内部で Delphi 例外が発生したときに発生します。

構文

property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object

デフォルト値

解説

バックグラウンドスレッドを黙って終了させてしまうような例外(ユーザーコードでの JSON パース失敗、OnEvent/OnCallResult ハンドラー内のバグ、TLS における OS レベルのエラーなど)の中央フックを提供します。例外はコンポーネントによってキャッチされ、アプリケーションがログに記録したりユーザーに通知したりできるようにここに表示されます。プロトコルレベルの状態をプレーン文字列として報告する OnError とは異なり、型付き例外を扱います。

使用例


procedure TForm1.WAMPException(Connection: TsgcWSConnection; E: Exception);
begin
  Memo1.Lines.Add(Format('exception: %s - %s', [E.ClassName, E.Message]));
end;

イベントに戻る