Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Compiler Direktive "Exception Type ignorieren" ? (https://www.delphipraxis.net/130629-compiler-direktive-exception-type-ignorieren.html)

moelski 11. Mär 2009 12:41


Compiler Direktive "Exception Type ignorieren" ?
 
Moin !

Mein D2007 ist so eingestellt das es bei einer Exception stoppt und mir den Fehler anzeigt.
Wenn man eine bestimmte Exception nicht angezeigt haben will kann man die in Optionen unter "Exception-Typen ignorieren" eintragen.
Nun habe ich da folgenden Code:
Delphi-Quellcode:
  try
    SaveStringToFile(<file>, <string>);    
  except
    Log.LogCommon.LogError('Kann Datei nicht speichern');
  end;
Tritt hier ein Fehler auf (Datei im Zugriff) dann stoppt der Compiler und ich komme (wenn die Anwendung aus der IDE gestartet wird) nie in den Except Zweig.

Gibt es da eine Direktive die ich setzen kann, um für diese 5 Zeilen eben meine eigene Fehlerbehandlung zu nutzen und zwar auch wenn die Anwendung aus der IDE gestartet wurde?

shmia 11. Mär 2009 13:32

Re: Compiler Direktive "Exception Type ignorieren"
 
Zitat:

Zitat von moelski
Tritt hier ein Fehler auf (Datei im Zugriff) dann stoppt der Compiler und ich komme (wenn die Anwendung aus der IDE gestartet wird) nie in den Except Zweig.

Das glaube ich nicht.
Das Programm läuft genau gleich; egal, ob du es mit dem Debugger beobachtest oder nicht.
Der Debugger bleibt nicht unbedingt auf der Stelle stehen, an der die Exception aufgetreten ist, sondern in der aufrufenden Funktion.
Im Einzelschritt kommst du aber durch den Exceptionblock durch.

moelski 11. Mär 2009 14:04

Re: Compiler Direktive "Exception Type ignorieren"
 
Moin !

Ok mag sein. Ich würde aber an der Stelle gerne komplett vermeiden das die IDE die Anwendung stoppt.

shmia 11. Mär 2009 14:12

Re: Compiler Direktive "Exception Type ignorieren"
 
Zitat:

Zitat von moelski
Ich würde aber an der Stelle gerne komplett vermeiden das die IDE die Anwendung stoppt.

Delphi IDE Menu -> Tools -> Debugger Optionen -> Sprach-Exceptions: Bei Delphi-Exceptions stoppen
Leider gibt es dafür keine Compilerdirektive (zumindest nicht bis einschliesslich D5).


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