In Delphi 5 eine Fehlermeldung unterdrücken...

Diskutiere In Delphi 5 eine Fehlermeldung unterdrücken... im Developer Network Forum im Bereich Hardware & Software Forum; Hallo! Wie kann ich in Delphi eine Fehlermeldung unterdrücken. Es geht um folgendes, ich habe in einer Funktion eine Fehlerbehandlung: TRY...
  • In Delphi 5 eine Fehlermeldung unterdrücken... Beitrag #1
S

Svenche

Bekanntes Mitglied
Dabei seit
30.04.1999
Beiträge
471
Reaktionspunkte
0
Ort
Erfurt, Deutschland
Hallo!

Wie kann ich in Delphi eine Fehlermeldung unterdrücken. Es geht um folgendes, ich habe in einer Funktion eine Fehlerbehandlung:

TRY
Datum:=Reg.ReadDate('Schlüssel');
EXCEPT
ON Exception DO error:=true;
END;
Für "Schlüssel" hat die entsprechende Stelle. Nun geht es darum, wenn an der Stelle halt kein Date sondern was anderes steht, dann wird zwar error auf true gesetzt, aber es kommt noch immer ein Meldungsfenster, daß da ein Wert zugewiesen wird, der nicht komp. ist. Wie kann ich die Meldung abstellen?
 
  • In Delphi 5 eine Fehlermeldung unterdrücken... Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Die Meldung kommt doch aber nur noch innerhalb der Delphi-IDE?! Abschalten kannst Du es unter Tools -> Debugger-Optionen -> Sprach-Exceptions -> Bei Delphi-Exceptions stoppen (hier deaktivieren).

Übrigens kannst Du das "on Exception do" weglassen, da er eh nur bei einem Fehler im except-Zweig landet. Der Konstrukt macht nur dann Sinn, wenn man noch genauer nach verschiedenen Exception-Typen unterscheiden will.

O Love

------------------
"I will not abide disobedience!"
 
  • In Delphi 5 eine Fehlermeldung unterdrücken... Beitrag #3
S

Svenche

Bekanntes Mitglied
Dabei seit
30.04.1999
Beiträge
471
Reaktionspunkte
0
Ort
Erfurt, Deutschland
Ok, hier lags wirklich an der IDE. Für den Fall konnt ich das erstmal beheben damit.

Allerdings habe ich in einem anderen Programm, wo ein Fehler trotz Try Except noch immer ein Meldungsfenster öffnet. :frown:
 
  • In Delphi 5 eine Fehlermeldung unterdrücken... Beitrag #4
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Dann tritt der Fehler nicht zwischen try ... except auf. Oder aber wird im except-Block was gemacht, und der Fehler trotzdem weitergereicht. Beispiel:
Code:
try
  // Fehler provozieren
  x := 5 / 0;
except
  // Hier kommen wir rein, weil "Division durch Null" ausgelöst wurde.
  MessageBeep (0);
  // Weiterreichen des Fehlers an den nächstäußeren Block
  raise;
end;

O Love

------------------
"I will not abide disobedience!"
 
Thema:

In Delphi 5 eine Fehlermeldung unterdrücken...

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.181
Beiträge
1.579.177
Mitglieder
55.880
Neuestes Mitglied
Hahn
Oben