TsgcWSPClient_WAMP › Ereignisse › OnException
Wird ausgelöst, wenn eine Delphi-Ausnahme innerhalb eines der Worker-Threads oder Ereignishandler der Komponente ausgelöst wird.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Bietet einen zentralen Hook für Ausnahmen, die andernfalls einen Hintergrundthread stillschweigend beenden würden (JSON-Parse-Fehler in Benutzercode, Bugs innerhalb von OnEvent-/OnCallResult-Handlern, OS-Level-Fehler in TLS). Die Ausnahme wird von der Komponente abgefangen und hier sichtbar gemacht, sodass die Anwendung sie protokollieren oder den Benutzer benachrichtigen kann. Unterscheidet sich von OnError, das Bedingungen auf Protokollebene als reine Zeichenketten anstelle von typisierten Ausnahmen meldet.
procedure TForm1.WAMPException(Connection: TsgcWSConnection; E: Exception);
begin
Memo1.Lines.Add(Format('exception: %s - %s', [E.ClassName, E.Message]));
end;