Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Try-Except: .Message auslesen? (https://www.delphipraxis.net/66583-try-except-message-auslesen.html)

himitsu 31. Mär 2006 19:20


Try-Except: .Message auslesen?
 
Es ist ja möglich per On-Do an die Message der Exception zu kommen,
Delphi-Quellcode:
Try
  Raise Exception.Create('...');
Except
  On E: Exception do S := E.Message;
End;
aber wie ist das möglich, wenn man alle Exceptions behandeln will, also ohne einen On-Do-Block?

Hab da ja keinen Objektnamen (xxx), über den ich darauf zugreifen könnte?
Delphi-Quellcode:
Try
  Raise Exception.Create('...');
Except
  S := xxx.Message;
End;

mkinzler 31. Mär 2006 19:23

Re: Try-Except: .Message auslesen?
 
Da alle Exceptions von Exception abgeleitet werden, müsste mit deinem
Delphi-Quellcode:
on .. do
alle eceptions abgefangen werden.

Muetze1 31. Mär 2006 19:25

Re: Try-Except: .Message auslesen?
 
Delphi-Quellcode:
On
  Raise Exception.Create('immer 2x mehr wie du...');
Except
  s := Exception(ExceptObject).Message;
End;

himitsu 31. Mär 2006 19:44

Re: Try-Except: .Message auslesen?
 
@mkinzler: hast Recht, eigentlich dachte ich die Typen werden genau verglichen und nicht auch deren abgeleitete Typen mit genommen :shock:

Aber die Funktion ExceptObject von Muetze1 gefällt mir da besser :)

Ist schon nett, daß meine D4-Hilfe diese kennt, aber mir hätte eine dahin Verknüfung in Except gefallen, wie soll man denn sonst auf sowas kommen :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02 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