try-catch Funktion
-
Hallo,
habe ein Problem mit der try/catch Funktion:Wenn man in einem Edit-Feld nichts eingibt und dann auf z.B. berechnen klickt, sagt Windows von sich aus ja immer "Ungültige Gleitkommazahl" oder so was. Das will ich natürlich ändern, indem ich dann den Prozess abfange, wenn er nicht klappt und stattdessen eine von mir erstellte Warnung (neues Formular öffnen) ausgeben soll. Bin so weit:
try
{
float f,g,z,E;
switch (ComboBox1->ItemIndex)
{
case 1:f=2.4;
break;
case 2:f=4.5;
break;
case 3:f=3.96;
break;
}
g=StrToFloat(Edit2->Text);
z=StrToFloat(Edit1->Text);
E=((f*g)/30)*z;
Label7->Caption=IntToStr((int)E);
Label5->Caption=FloatToStr(z);
}
catch(...) { Form3->Show(); }Muss ich doch irgendetwas in die Klammern "(...)" schreiben? Habe leider bei google oder hier kein Tutorial dazu gefunden.
MfG Phimue
-
Wenn man in einem Edit-Feld
Na dann ab in die Framework-Foren!
Damit du dort nicht ingnoriert wirst, empfiehlt sich, vor den Code zu schreiben: [cpp] und danach: [/cpp].
Auch lohnt es sich, die FAQ zu lesen, da stehen solche und ähnliche Dinge erfahrungsgemäß.Habe leider bei google oder hier kein Tutorial dazu gefunden.
Das ist schwer zu glauben, wo es doch sogar eine deutsche Wikipedia-Seite dazu gibt.
Muss ich doch irgendetwas in die Klammern "(...)" schreiben?
Ja.