Setze verschiedene Arten der Fehlerbehandlung und des Ressourcenmanagements um.
Ein wichtiger Punkt beim Programmieren ist, wie man Fehler behandelt und Ressourcen schließt, auch wenn Fehler auftreten.
Bei dieser Übung geht es darum, verschiedene Fehler zu behandeln. Da die Fehlerbehandlung stark von der Programmiersprache abhängt, musst du in den Tests deines Tracks nachschauen, um zu sehen, was genau verlangt wird.
In dieser Übung musst du Ausnahmen behandeln. Eine Ausnahme ist ein Ereignis, das während der Ausführung eines Programms auftritt und den normalen Ablauf der Anweisungen des Programms unterbricht.
In Java gibt es zwei Arten von Ausnahmen: Checked Exceptions und Unchecked Exceptions.
Checked Exceptions sind Ausnahmen, die zur Kompilierzeit geprüft werden.
Du musst sie in der Methodensignatur jeder Methode deklarieren, die eine Checked Exception werfen kann, und sie behandeln oder erneut werfen, wenn du eine Methode aufrufst, die eine Checked Exception werfen kann.
Der Grund dafür ist, dass Checked Exceptions zur Laufzeit behandelt werden sollen, das heißt, es sind Fehler, von denen du dich erholen kannst.
Sie werden oft verwendet, wenn eine Methode kein gültiges Ergebnis zurückgeben kann, zum Beispiel eine Suchmethode, die das gesuchte Element nicht gefunden hat.
Das ist eine Alternative dazu, null oder einen Fehlercode zurückzugeben. Eine Checked Exception ist besser als diese Alternativen, weil sie die Nutzer der Methode dazu zwingt, den Fehlerfall zu bedenken.
Unchecked Exceptions sind Ausnahmen, die zur Kompilierzeit nicht geprüft werden.
Du musst sie nicht in der Methodensignatur von Methoden deklarieren, die eine Unchecked Exception werfen können, und sie auch nicht behandeln oder erneut werfen, wenn du eine Methode aufrufst, die eine Unchecked Exception werfen kann.
Unchecked Exceptions werden typischerweise durch Fehler im Programm verursacht und lassen sich durch sauberes Programmieren vermeiden. Beispiel: ArrayIndexOutOfBoundsException lässt sich vermeiden, indem du sicherstellst, dass die Array-Indizes zwischen 0 und der Länge des Arrays liegen.
Melde dich bei Exercism an, um Java mit 26 Konzepte158 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.