ich bin auf eine letzte Frage in meiner Klausurvorbereitung gestoßen, bei der es sich um Fehlerbehandlung dreht. "Was bedeuten die Elemente try catch und finally? Beschreiben Sie grob ein Beispiel zur Behandlung eines Konvertierungsfehlers bei Umwandeln eines Textfeldes in einer GUI in einen integer-Wert." Was try, catch und finally soll nicht zur Debatte stehen, bei der Umwandlung eines Textfelds in einer GUI in einen integer-Wert, frage ich mich, wie sich der Prof. die große Beschreibung der Behandlung vorstellt? ... einfach parseint verwenden? nur mit catch abfangen? ... Vielleicht habt Ihr ja noch Vorschläge.
Du hast ein Texteingabefeld, darin steht irgendein Text. Der Text (und nicht das Feld ;-) ) soll in einen Integer umgewandelt werden. Dazu rufst Du eine Parse-Routine Deiner Wahl. Wenn der Text sich nicht in einen Integer parsen läßt, fliegt eine Exception, die wird gefangen (und der catch-Block sorgt evtl. für eine Anzeige des Fehlers.) Soweit alles klar? Das alles halt etwas ausührlicher, schätze ich.
Um finally auch noch in das Szenario hineinzubekommen, mußt Du das es etwas aufbohren, fürchte ich. Ich sehe hier im Minimalfall jedenfalls nichts, was nach dem Parsen noch ausgeführt werden muss, unabhängig vom Erfolg der Aktion. Aber Du kannst ja was hinzudichten ;-)
haha, ja klar der Text :) - danke für die wie immer super schnellen und guten Antworten! Finally sollte da auch gar net ungebracht werden meine ich, insofern reicht das vollkommen, das hinzudichten übernehm ich dann schon :)!
– Gast 18.07.2011
1
Die Kollegen wären Dir sicher dankbar, wenn Du Ihre Antworten als hilfreich kennzeichnest bzw. eine davon akzeptierst, wenn mit einer bestimmten Antwort dein Problem gelöst werden konnte.
int.TryParse verwenden dann ist man auf der sichersten Seiten. Alles andere ist minimalistische Programmierung und fehleranfällig. Ein try-catch hier zu verwenden ist falsch.