![]() |
on e: Exception do
on e: Exception do
showmessage(e.classname+' '+e.message); Kann mir jemand bitte erklären was dieses e: soll? Und stimmt es das hier alle Laufzeitfehler jeglicher art bei dieser exceptionhandling berücksichtigt werden? MFG |
Re: on e: Exception do
e : Exception ist sozusagen die Deklaration einer Exception e. So kannst du danach auf Fehlernachricht -nummer ,... zugreifen. Genauso könntest du das "e : " auch weglassen.
Exception ist sozusagen die Basisklasse aller Fehler. (;)) Fängst du Exception durch try..except ab, so wird auf alle Fehler reagiert. Für die speziellen Fehlerklassen schau einfach mal in die Online-Hilfe von Delphi. |
Re: on e: Exception do
Eine Exception ist ein Objekt. Die Basisklasse heisst Exception.
on e: Exception ist ein Filtermechanismus. Es wird eine lokale Variable e angelegt und ihr das Exceptionobjekt zugewiesen. Nimmt man statt Exception einen abgeleiteten Typ so werden nur die Exceptions von diesem Typ abgefangen. |
Re: on e: Exception do
Tatsächlich könnte es theoretisch passieren das Exceptions durchrutschen die nicht von SysUtils.Exception abstammen, denn folgendes ist auch eine gültige Exception_:
Delphi-Quellcode:
Das kann interessant sein, wenn man auf SysUtils verzichten will und, oder sein einenes Ausnahmebehandlungssystem schreiben will.
raise TObject.Create;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz