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;