1. Beschreiben Sie bitte, wie Sie einen Haltepunkt für den Debugger in einem Programm setzen.
5 Pkt.
2. Formulieren Sie bitte catch-Anweisungen für die Verarbeitung folgender
Ausnahmen:
a) Zugriff auf ein ungültiges Laufwerk,
b) eine Division durch Null bei ganzzahligen Typen,
c) ein ungültiges Typecasting,
d) ein Zugriff auf eine nicht vorhandene Datei,
e) für sämtliche Ausnahmen, die auftreten können.
Sie müssen dabei jeweils nur die Zeile mit der catch-Anweisung angeben.
für jede richtige Anweisung 1 Pkt.
3. Sie vereinbaren für einen try-Block mehrere Exception Handler. In welcher Reihenfolge werden diese Exception Handler bearbeitet? An welcher Position muss sich
der Exception Handler befinden, der alle denkbaren Ausnahmen gleichzeitig behandelt?
5 Pkt.
4. Wie werden Ausnahmen in Ihren Programmen behandelt, wenn Sie keine eigene
Ausnahmebehandlung programmieren?
5 Pkt.
5. Programmieren Sie bitte für den Taschenrechner eine Ausnahmebehandlung, die
Konvertierungsfehler bei den beiden Eingabefeldern für die Zahlen abfängt. Erstellen Sie dazu eine Methode, die sich prinzipiell für jede TextBox verwenden lässt.
Wenn bei der Konvertierung eine Ausnahme auftritt, soll eine Meldung für den Anwender erscheinen, die ihn auf den Fehler hinweist und den ungültigen Wert noch
einmal anzeigt. Außerdem soll der Eingabefokus auf das Feld gesetzt werden, das die
Ausnahme ausgelöst hat. Die Ausgabe der Meldung und auch das Setzen des Fokus
sollen in der Methode erfolgen.
Berücksichtigen Sie bei der Lösung bitte auch, dass der Taschenrechner keine Berechnung durchführen darf, wenn eine Ausnahme aufgetreten ist. Dazu können Sie
zum Beispiel in der Methode für die Überprüfung eine eigene Ausnahme auslösen,
die Sie dann in der Methode mit den Berechnungen auswerten.
Einige Hinweise zur Lösung:
Den Fokus können Sie mit der Anweisung Name.Select() setzen. Name steht
dabei für das Steuerelement, das den Fokus erhalten soll.
Um ein Steuerelement komplett an eine Methode zu übergeben, vereinbaren Sie den
Typ des Steuerelements als Parameter. Der Typ für eine TextBox ist zum Beispiel
TextBox. Als Argument übergeben Sie dann den Namen des Steuerelements.
Schicken Sie für die Lösung bitte das vollständige Projekt mit allen Unterordnern
und Dateien ein. Um Übertragungszeit und -kosten zu sparen, können Sie das Projekt mit einem geeigneten Programm packen – zum Beispiel mit WinZip oder direkt
über Windows.
80 Pkt.