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?


Anmelden zum Antworten