Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi on e: Exception do (https://www.delphipraxis.net/55197-e-exception-do.html)

simonko 17. Okt 2005 21:59


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

leddl 17. Okt 2005 22:03

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.

Robert Marquardt 18. Okt 2005 05:10

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.

maximov 18. Okt 2005 13:57

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:
raise TObject.Create;
Das kann interessant sein, wenn man auf SysUtils verzichten will und, oder sein einenes Ausnahmebehandlungssystem schreiben will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz