TsgcTCPClient › Ereignisse › OnException
Wird ausgelöst, wenn beim Verarbeiten der TCP-Verbindung eine nicht behandelte Ausnahme ausgelöst wird.
property OnException: TsgcExceptionEvent;
// TsgcExceptionEvent = procedure(Connection: TsgcWSConnection; E: Exception) of object
—
OnException wird immer dann ausgelöst, wenn eine Ausnahme der internen Verarbeitung entweicht, zum Beispiel beim Schreiben in einen nicht mehr aktiven Socket, beim Zugriff auf ein freigegebenes Objekt oder wenn der Server die Verbindung schließt, während ein Lesevorgang läuft. Der Parameter E stellt die Ausnahme-Instanz bereit, sodass die Anwendung die Meldung protokollieren oder auf bestimmte Klassen reagieren kann. Standardmäßig löst eine Trennung vom Server hier eine Ausnahme aus; setzen Sie Options.RaiseDisconnectExceptions auf False, um diese trennungsbezogenen Ausnahmen zu unterdrücken.
procedure OnException(Connection: TsgcWSConnection; E: Exception);
begin
WriteLn('#exception: ' + E.Message);
end;