Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi on E: Exception do ... wird nicht erkannt (https://www.delphipraxis.net/134342-e-exception-do-wird-nicht-erkannt.html)

BAMatze 20. Mai 2009 10:09


on E: Exception do ... wird nicht erkannt
 
Hallo und Guten Morgen nochmal an alle DP´ler,

Hab ein kleines Problem mit den try-except-finally-Blöcken. Wollte eigentlich nach folgendem Beispiel Eine Exception abfangen, die beim Versuch des Ladens einer xls-Datei immer ausgegeben wird. (möchte sie nicht erscheinen lassen, sondern intern nur drauf reagieren.

folgendes habe ich als Quellcode geschrieben:
Delphi-Quellcode:
try
  FExcelApplication.Workbooks.Open('D:\SensorDatenbank.xls', emptyParam, emptyParam, emptyParam, emptyParam
                            , emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam
                            , emptyParam, emptyParam, FUserLCID);
finally
  on E: Exception do Showmessage(E.Message); // die ausgabe der Message sollte eigentlich nur zum Test sein
end;
Dies gestaltet sich etwas schwieriger, als gedacht, da schon "on" nicht von Delphi erkannt wird. Ich denke ich hab einfach nur eine Uses vergessen, leider finde ich unter der Hilfe keine explizit ausgewiesenen Uses auser die von mir verwendeten, so dass ich gerade etwas ratlos bin.

Kann mir jemand sagen, was ich vergessen/ falsch gemacht habe?

Ps.: hier meine Uses-Liste
Delphi-Quellcode:
Uses Windows, SysUtils, Dialogs, OleCtrls, ExcelXP;
Vielen Dank
BAMatze

Relicted 20. Mai 2009 10:10

Re: on E: Exception do ... wird nicht erkannt
 
Moin,

magst du nicht mal das "finally" durch "except" ersetzen? :-)

Gruß
Reli

BAMatze 20. Mai 2009 10:12

Re: on E: Exception do ... wird nicht erkannt
 
Zitat:

Zitat von Relicted
Moin,

magst du nicht mal das "finally" durch "except" ersetzen? :-)

Gruß
Reli

Lol ok wer lesen kann ist doch stark im vorteil :D danke


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