Probleme mit der Exception-Behandlung



  • Hallo liebe C++-Menschen,
    habe ein Problem mit der Exception-Behandlung. Wie man sieht möchte ich aus dem TEdit-Blöcken Werte auslesen. Bei Fehleingaben soll eine Message-Box erscheinen die den Fehler wieder gibt. Beim Compilieren erscheint aber folgender Fehler:

    [C++ Fehler] BePrz.cpp(40): E2442 Zwei aufeinanderfolgende Punkte ??????
    Dieser fehler bezieht sich auf die zweite geschweifte Klammer (schließende Klammer) des Try-Blocks.
    Hat jemand eine Idee wie ich die Fehleingabe sonst abfangen kann?

    [/cpp]
    void __fastcall TFormBePrz::Button1Click(TObject *Sender)
    {
    try
    {
    // Einlesen der Eingabewerte für Prüfzeitberechnung
    float GasAnf = StrToFloat(Edit_GasAnf->Text);
    float GasBetr = StrToFloat(Edit_GasBetr->Text);
    float GasMin = StrToFloat(Edit_GasMin->Text);
    float GeVol = StrToFloat(Edit_GeVol->Text);
    float LeRat = StrToFloat(Edit_LeRat->Text);
    float SchaHy = StrToFloat(Edit_SchaHy->Text);
    }
    catch(..)
    {
    AnsiString Str = "Bitte überprüfen sie ihre Eingaben\r\n";
    Application->MessageBox(Str.c_str(), MB_OK|MB_ICONSTOP);
    }
    }
    [cpp]

    Danke für eure Hilfe. 👍



  • Ahh, den ersten Fehler habe ich schon gefunden. Jetzt habe ich ein neues Problem!
    Diese Fehlermeldung bezieht sich auf die zweite Anweisung im Catch-Block!

    [C++ Fehler] BePrz.cpp(44): E2034 Konvertierung von 'long' nach 'const char *' nicht möglich ????

    Hilfe, kann mir einer helfen?



  • Schau mal in die Hilfe:

    int __fastcall MessageBox(const char * Text, const char * Caption, int Flags = MB_OK);
    

    Du hast die Überschrift vergessen.



  • Danke dir!
    😃 😃


Anmelden zum Antworten