| 

.NET C# Java Javascript Exception

1
Liebe CodeKicker-Gemeine,

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.

Viele Grüße
Ernst
News:
18.07.2011
Gast
31 1
2 Antworten
4
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 ;-)
18.07.2011
Matthias Hlawatsch 8,4k 2 8
Hinzudichten ist gut, probiers mit "Where's the hidden hint in 'convert a textbox to int'" ;-)
ffordermaier 18.07.2011
1
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.
ffordermaier 18.07.2011
danke für den hinweis ;)
– Gast 18.07.2011
0
Hallo,

Edit: für Java nicht zutreffend. Gilt für C#

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.

mfG Gü
18.07.2011
gfoidl 9,1k 3 5
gfoidl 9,1k 3 5
Hab ich was verpasst, oder gibt es in Java jetzt auch eine int-Klasse mit einer TryParse-Methode?
Matthias Hlawatsch 18.07.2011
Ups - ich muss die tags lesen.
gfoidl 18.07.2011

Stelle deine Java-Frage jetzt!