TsgcWSPClient_WAMP › Olaylar › OnException
Bileşenin worker iş parçacıklarından veya olay işleyicilerinden birinin içinde bir Delphi istisnası oluştuğunda tetiklenir.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
Aksi takdirde bir arka plan iş parçacığını sessizce sonlandıracak istisnalar için merkezi bir kanca sağlar (kullanıcı kodundaki JSON ayrıştırma hataları, OnEvent/OnCallResult işleyicilerindeki hatalar, TLS'deki işletim sistemi düzeyindeki hatalar). İstisna bileşen tarafından yakalanır ve burada yüzeye çıkarılır, böylece uygulama onu günlüğe kaydedebilir veya kullanıcıyı bilgilendirebilir. Protokol düzeyindeki koşulları türlü istisnalar yerine düz dizeler olarak raporlayan OnError'dan farklıdır.
procedure TForm1.WAMPException(Connection: TsgcWSConnection; E: Exception);
begin
Memo1.Lines.Add(Format('exception: %s - %s', [E.ClassName, E.Message]));
end;