TsgcWSPClient_WAMP › Zdarzenia › OnException
Wywoływane, gdy wyjątek Delphi jest zgłoszony wewnątrz jednego z wątków roboczych lub procedur obsługi zdarzeń komponentu.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Zapewnia centralny hak dla wyjątków, które w przeciwnym razie po cichu zakończyłyby wątek w tle (błędy parsowania JSON w kodzie użytkownika, błędy wewnątrz programów obsługi OnEvent/OnCallResult, błędy TLS na poziomie systemu operacyjnego). Wyjątek jest przechwytywany przez komponent i przekazywany tutaj, aby aplikacja mogła go zarejestrować lub powiadomić użytkownika. Różni się od OnError, który zgłasza warunki na poziomie protokołu jako zwykłe ciągi znaków, a nie typizowane wyjątki.
procedure TForm1.WAMPException(Connection: TsgcWSConnection; E: Exception);
begin
Memo1.Lines.Add(Format('exception: %s - %s', [E.ClassName, E.Message]));
end;