„Hi, Amigo. Gestern war ich etwas angeheitert, deshalb fürchte ich, dass ich deine Aufgaben durcheinander gebracht habe. Aber ich hoffe, dass du nicht sauer auf mich bist und sie alle abschließen wirst. Es ist zu deinem Besten. Hier sind sie.“

3
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Ausnahmen. Einfach Ausnahmen.
Wir haben eine Methode. Sie löst zwei Ausnahmen aus, die von Exception erben, und zwei Ausnahmen, die von RuntimeException erben: NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException. Aufgabe: Fange NullPointerException und FileNotFoundException ab, ohne ArithmeticException oder URISyntaxException abzufangen. Wie macht man das?
3
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Eine Gruppe von Ausnahmen abfangen
Es gibt 3 Ausnahmen, die nacheinander von Exception erben (Ausnahme1 erweitert Ausnahme, Ausnahme2 erweitert Ausnahme1 und Ausnahme3 erweitert Ausnahme2). Im Programm findest du die Methode public static void methode1() throws Ausnahme1, Ausnahme2, Ausnahme3. Aufgabe: Schreibe einen catch-Block, der alle drei Ausnahmen abfängt: Ausnahme1, Ausnahme2 und Ausnahme3.
6
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Benutzerdefinierte Ausnahmen abfangen
Vielleicht denkst du jetzt, dass vielschichtige Ausnahmestrukturen böse und schwierig sind. Tatsächlich sind Ausnahmen aber einfach und einer der nützlichsten Bestandteile von Java. Das mag auf Level 9 schwer zu glauben sein, aber die Arbeit mit Ausnahmen scheint nur deshalb so verwirrend zu sein, weil du sie noch nicht so gut kennst. Lass uns völlig ohne Furcht weitermachen: In dieser Aufgabe musst du benutzerdefinierte Ausnahmen abfangen.
3
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Geprüfte Ausnahmen abfangen
Die Lektionen im geheimen CodeGym-Zentrum haben uns gelehrt, dass der Programmierer einfach dazu verpflichtet ist, sie in der Methodensignatur anzugeben, wenn eine ClassNotFoundException oder FileNotFoundException in einer Methode ausgelöst wird (auftritt). Das sind geprüfte Ausnahmen. Wir wollen sie in der Methode ausnahmenBehandeln behandeln und auf dem Bildschirm anzeigen.
3
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Ungeprüfte Ausnahmen abfangen
„Aber es gibt noch eine andere Art von Ausnahme – die RuntimeException und die Klassen, die von ihr erben. Sie müssen nicht abgefangen werden – weil sie nicht geprüft werden! Sie sind geheimnisvoll. Ihr Auftreten ist schwer vorherzusagen und sie müssen nicht im throws-Ausdruck angegeben werden“, sagen die CodeGym-Lektionen. Jetzt müssen wir alle ungeprüften Ausnahmen in der Methode ausnahmenBehandeln behandeln.
3
Aufgabe
Java Syntax,  Level 9Lektion 8
Gesperrt
Wir sind hier alle Freunde, sogar die Ausnahmen
Es gab eine Zeit, in der Ausnahmen junge Wissenschaftler und Programmierer nachts wach hielten. Heute haben sie diesen Effekt auf die CodeGym-Studenten. Lass uns versuchen, unsere eigenen Ausnahmen zu erstellen. Dazu haben wir die Klassen MeineAusnahme, MeineAusnahme2, MeineAusnahme3 und MeineAusnahme4. Wir lassen die Klassen von anderen Klassen erben, um zwei beliebige geprüfte und zwei beliebige ungeprüfte Ausnahmen zu erzeugen.