try {} und catch(...)
-
hi,
kann es sein das im borland builder 6 die try und catch funktion nicht geht?
wenn ich ein programm schreibe sagen wir mal ein mathe programm und dann ein buchstaben eingebe dann kommt dann ja immer ein fehlercode, und wenn ich nun mit catch(...) ein fehler ausgeben will wie zum beispiel "Eingegebener Wert ungültig".Compiliere ich das Programm und teste es besteht das Problem weiterhin
Gibt es andere möglichkeiten, vielleicht ne if else funktion?
obwohl ich ja schon gern try und catch benutzen würde
gruß
manuh
-
Hallo
kann es sein das im borland builder 6 die try und catch funktion nicht geht?
Nein, try/catch wird auch vom Compiler des Builders korrekt umgesetzt.
wenn ich ein programm schreibe sagen wir mal ein mathe programm und dann ein buchstaben eingebe dann kommt dann ja immer ein fehlercode, und wenn ich nun mit catch(...) ein fehler ausgeben will wie zum beispiel "Eingegebener Wert ungültig".
Codebeispiel?Compiliere ich das Programm und teste es besteht das Problem weiterhin
Exceptions werden vom Builder standardmäßig sofort in der IDE angezeigt, gleichgültig was für eine Behandlugn das eigentliche Programm noch vorsieht.
Dieses Verhalten kann irgendwo in den Projektoptionen abgeschaltet werden.
Unabhängig davon wird aber im eigentlichen Programm immer die von dir vorgesehene Behandlung ausgeführt, wenn du die Exceptions in der IDE mit OK bestätigst.Gibt es andere möglichkeiten, vielleicht ne if else funktion?
Das kommt drauf an was für Fehler/Bedingungen du abfangen möchtest. Exceptions lassen sich jedenfalls nicht mit if abfangen.
bis bald
akari
-
try/catch sollten eigentlich fehlerfrei funktionieren. Im BCB werden jedoch immer alle Fehler angezeigt, egal ob Du mit try/catch gearbeitet hast. Starte das Programm mal aus dem normalen Explorer heraus. Wenn Du richtig gearbeitet hast, sollte keine Fehlermeldung mehr kommen.
Gruss
//Edit: zu spät; der Tipp mit dem Explorer ist aber einsame Klasse. Ja, man muss sich auch mal selber loben!

-
vielen dank! kann man die fehlermeldungen denn irgendwo abschalten?
--werde es sofort testen wenn ich wieder zuhause an meinem pc bin wo ich das projekt drauf gespeichert habe, also gegen morgen abend
danke schonmal!
gruß und schönes wochenende!
manuh