c-sharp:try-catch-pruefung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
c-sharp:try-catch-pruefung [2015/10/05 09:42] – angelegt sommteck | c-sharp:try-catch-pruefung [2024/05/16 20:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Try-Catch-Überprüfung ===== | ||
+ | |||
+ | |||
Damit durch die Eingabe von falschen Zeichen (Buchstaben anstatt Ziffern) das Programm nicht abstürzt, wird eine Überprüfung durchgeführt ob diese zulässig sind. | Damit durch die Eingabe von falschen Zeichen (Buchstaben anstatt Ziffern) das Programm nicht abstürzt, wird eine Überprüfung durchgeführt ob diese zulässig sind. | ||
+ | |||
+ | Im Try-Block findet der Versuch statt. | ||
+ | |||
+ | Im Catch-Block findet die Auswertung statt. Kommt es durch die Falscheingabe zu einem Fehler, wird diese als Ausnahme abgefangen, anschließend eine Fehlermeldung dem Benutzer ausgegeben und das Programm wieder in einem Asugangszustand für eine Neuiengabe zurück gesetzt. | ||
+ | |||
+ | <code c#> | ||
+ | try | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | catch (Exception ex) | ||
+ | { | ||
+ | (optionale Anweisungen) | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Beispiel bei einem Programm: | ||
+ | <code c#> | ||
+ | try | ||
+ | { | ||
+ | double seitenlaenge, | ||
+ | seitenlaenge = Convert.ToDouble(txt_Input.Text); | ||
+ | // Verarbeitung | ||
+ | volumen = Math.Pow(seitenlaenge, | ||
+ | // Ausgabe wird in eine Textausgabe mit zwei Nachkommastellen umgewandelt | ||
+ | lbl_Output.Text = " | ||
+ | } | ||
+ | catch (Exception ex) | ||
+ | { | ||
+ | MessageBox.Show(ex.Message); | ||
+ | txt_Input.Clear(); | ||
+ | txt_Input.Focus(); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Programmbeispiel: | ||
+ | [[https:// |
c-sharp/try-catch-pruefung.1444038171.txt.gz · Zuletzt geändert: 2024/05/16 20:29 (Externe Bearbeitung)