![]() |
Delphi-Version: 7
Exception abfangen und ausgeben funktioniert nicht
Morgen!
Ich will mit einer try...except.. eine Exception abfangen und diese ausgeben.
Delphi-Quellcode:
Leider bekomme ich vom Compiler einen Fehler:
on e:Exception do
Application.MessageBox('Es trat ein Fehler auf:'+#10#13+e.Message, 'Fehler', 16);
Code:
Was mache ich falsch?
[Fehler] uOwnSql.pas(113): Inkompatible Typen: 'String' und 'PAnsiChar'
|
AW: Exception abfangen und ausgeben funktioniert nicht
Zitat:
Delphi-Quellcode:
[edit] Übrigens ist der Zeilenumbruch unter Windows #13#10. Nimm doch besser die Konstante sLineBreak, dann musst Du Dir um die Reihenfolge keine Gedanken machen. [/edit]
on e:Exception do
Application.MessageBox(PChar('Es trat ein Fehler auf:'+sLineBreak+e.Message), 'Fehler', 16); |
AW: Exception abfangen und ausgeben funktioniert nicht
Delphi-Quellcode:
on e:Exception do
Application.MessageBox(PChar('Es trat ein Fehler auf:'+sLineBreak+e.Message), 'Fehler', 16); |
AW: Exception abfangen und ausgeben funktioniert nicht
Super, funktioniert! Danke für die schnellen Antworten! :thumb:
|
AW: Exception abfangen und ausgeben funktioniert nicht
Achja, und e.Message ist wohl auch ein String IIRC, von daher geht es sowieso nicht ohne Cast. Wozu eigentlich die 16 und nicht die dafür vorgesehene Konstante? Die würde den Code bedeutend lesbarer machen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 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 by Thomas Breitkreuz