Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.137 Beiträge
 
Delphi 12 Athens
 
#4

AW: Fehlerbehandlung - Fehler nicht anzeigen

  Alt 4. Mai 2021, 06:55
Ja, auch die Standardeinstellung von SetErrorMode in Delphi (RTL) ist auch so ausgelegt, dass nichts angezeigt wird. (Ausnahme gibt es bei einigen uralten grottigen Treibern für z.B. Hardware/Netzwerkkarten)
Es gibt aber einige Fremdkomponenten, welche (fast böswillig) global den Modus ändern. (nachschauen, falls du Welche verwendest und über einen Austausch nachdenken)

Und ja, normalerweise löst diese API (Bei Google suchenCreateFile) keine Anzeige einer Fehlermeldung aus.
Delphi wertet nur den Rückgabewert (Bei Google suchenGetLastError) aus und erstellt daraus eine Delphi-Exception (Delphi-Referenz durchsuchenSysErrorMessage), welche sich dann mit EXCEPT abfangen lässt (so lange man es dann nicht mit RAISE weiterleitet).



Im Debugger würde zwar angehalten (so lange man diese Exception nicht ignorieren lässt), aber das ist dann eine Meldung vom Debugger und nicht aus dem Programm.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 4. Mai 2021 um 06:59 Uhr)
  Mit Zitat antworten Zitat