![]() |
On exception behandeln
Hallo zusammen,
gibt es eigentlich auch eine Möglichkeit, für das nachfolgende Beispiel auch eine Möglichkeit, mehrere Exceptions zusammenzufassen? Natürlich kann ich eine Procedure oder Funktion angeben.
Delphi-Quellcode:
try
... except on EZeroDivide do HandleZeroDivide; on EOverflow do HandleOverflow; on EMathError do HandleMathError; else HandleAllOthers; end veileicht ungefähr so
Delphi-Quellcode:
on EZeroDivide or EOverflow do Handle......;
|
Re: On exception behandeln
Zitat:
In einer Behandlung hast du zudem natürlich die Möglichkeit zu schauen, welche Klasse ein Fehler hat:
Delphi-Quellcode:
Schöner (eindeutiger) ist es aber trotzdem, wenn du hier wirklich gleichartige Fehler durch eine eigene Methode behandelst, also die Klassenhierachie auch ausnutzt.
procedure handleException(e: Exception);
begin if (e.ClassType = EZeroDivide) or (e.ClassType = EOverflow) then begin // ... end; end; Gruß Der Unwissende |
Re: On exception behandeln
Warum nicht einfach den Is Operator nutzen? Gibt es einen speziellen Grund?
Delphi-Quellcode:
procedure handleException(e: Exception);
begin if ( e Is EZeroDivide) or ( e Is EOverflow) then begin // ... end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 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-2025 by Thomas Breitkreuz