TsgcWSPClient_WAMP › イベント › 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;