![]() |
c++ try catch mit dem Borland Builder 6
Hallo!
Den ganzen Abend versuche ich nun mit dem C++ Builder eine Exception abzufangen:
Code:
Trotz ... , was AFAIK alle Exceptions abfangen soll, kommt eine Debugger Exception EConvertError beim umwandeln eines z.B. Buchstaben in einen Gleitkommawert.
void __fastcall TForm1::Button1Click(TObject *Sender)
{ try { Edit1->Text.ToDouble();} catch (...) { Edit1->Text = "Fehler"; } Was mache ich falsch? Gruß und Dank glunzl |
Re: c++ try catch mit dem Borland Builder 6
Zitat:
|
Re: c++ try catch mit dem Borland Builder 6
Moin und danke für den Tipp!
In den Debugger-Optionen musste ich die Exception EConvertError hinzufügen und das Häkchen davor setzen. Nun ist ruhe :-) Gruß glunzl |
Re: c++ try catch mit dem Borland Builder 6
Hallo nochmal ...
Ist es evtl. möglich per "Compilerschalter" die Exceptionbehandlung ein- und wieder auszuschalten? Gruss glunzl |
Re: c++ try catch mit dem Borland Builder 6
Nicht per Compiler-Option, aber mit der "Debuggeroptionen..." Option.
|
Re: c++ try catch mit dem Borland Builder 6
Mhh, meinst Du jetzt die Optionen über die Menüleiste? -->Tools -->Debuggeroptionen ...
Ich meinte eine Befehlszeile im Programm. Etwa so:
Code:
$Exception-Behandlung XYZ aus
void __fastcall TForm1::Button1Click(TObject *Sender) { try { Edit1->Text.ToDouble();} catch (...) { Edit1->Text = "Fehler"; } $Exception-Behandlung XYZ wieder an |
Re: c++ try catch mit dem Borland Builder 6
Das geht nicht, denn der Debugger ist ein eigenständiges "Programm" und er hat nichts mit dem Compiler zu tun.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:30 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