TsgcUDPCLient › Ereignisse › OnUDPException
Wird ausgelöst, wenn der UDP-Reader-Thread eine nicht behandelte Ausnahme abfängt.
property OnUDPException: TsgcUDPExceptionEvent;
// TsgcUDPExceptionEvent = procedure(Sender: TObject; Socket: TsgcUDPSocket; E: Exception) of object
—
Zentralisiert die Fehlerberichterstattung für den UDP-Client: Es wird ausgelöst, wenn beim Senden, Empfangen oder während des DTLS-Handshakes eine Ausnahme auftritt. Der Parameter E ist die ursprüngliche Exception-Instanz und Socket identifiziert den Endpunkt, an dem der Fehler aufgetreten ist. Häufige Ursachen sind DNS-Auflösungsfehler, OpenSSL-Lade-/Handshake-Fehler, ICMP-Port-Unreachable-Antworten und Betriebssystem-Socket-Fehler. Protokollieren oder zeigen Sie E.Message an; lösen Sie die Ausnahme nicht erneut aus, da sich der Reader-Thread bereits erholt hat. Das Ereignis wird gemäß der NotifyEvents-Einstellung verteilt.
procedure TForm1.oClientUDPException(Sender: TObject; Socket: TsgcUDPSocket;
E: Exception);
begin
Memo1.Lines.Add('UDP error: ' + E.Message);
end;