TsgcUDPCLient › Événements › OnUDPException
Se déclenche lorsque le thread de lecture UDP intercepte une exception non gérée.
property OnUDPException: TsgcUDPExceptionEvent;
// TsgcUDPExceptionEvent = procedure(Sender: TObject; Socket: TsgcUDPSocket; E: Exception) of object
—
Centralise les rapports d'erreurs pour le client UDP : il est déclenché lorsqu'une exception est levée lors de l'envoi, de la réception ou pendant la poignée de main DTLS. Le paramètre E est l'instance Exception d'origine et Socket identifie le point de terminaison sur lequel la défaillance s'est produite. Les causes courantes sont les erreurs de résolution DNS, les échecs de chargement/poignée de main OpenSSL, les réponses ICMP Port Unreachable et les erreurs de socket du système d'exploitation. Journalisez ou affichez E.Message ; ne relancez pas l'exception, car le thread de lecture s'est déjà rétabli. L'événement est distribué selon le paramètre NotifyEvents.
procedure TForm1.oClientUDPException(Sender: TObject; Socket: TsgcUDPSocket;
E: Exception);
begin
Memo1.Lines.Add('UDP error: ' + E.Message);
end;