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!
