EConvertError fangen!
-
Hallo zusammen!
Hab mich gerade etwas mit der Funktion 'StrToFloat(...)' auseinandergesetzt.
Dabei ist leider ein kleines Problem aufgetreten:
Es ist mir nicht möglich, das bei einer Exception geworfene Objekt des Typs 'EConvertError' zu fangen!try { float v = StrToFloat(Edit1->Text); } catch(EConvertError& e) { string msg = string("Exception - ") + e.Message.c_str(); Application->MessageBox(msg.c_str(),"Exception",MB_OK); }
Die Anwendung zeigt mir, im Falle einer fehlerhaften Konvertierung, eine MessageBox mit der Nachricht: "External Exception"
Mein Catch-Block wird also garnicht beachtet!Nur warum?
Weiß jemand Rat?Grüße,
TS++
-
Passiert das auch, wenn du die Applikation nicht in der IDE startest?
-junix
-
Sorry!
Jetzt hab ich's!Hab aus Versehen meine ExceptionLib nicht neu generiert. Und das hat offensichtlich den Fehler verursacht!
Danke für deine Hilfe.
Grüße,
TS++
-
hab das selbe problem,kannst du oder jemand anders sagen wie das jetzt gelöst wird?
-
fux2:
Was ist denn deine Antwort auf junix' Frage?