Java-Ausnahmen
Java-Ausnahmen
In diesem Tutorial lernen wir Ausnahmen in Java kennen. Wir werden Fehler, Ausnahmen und verschiedene Arten von Ausnahmen in Java behandeln.
Eine Ausnahme ist ein unerwartetes Ereignis, das während der Programmausführung auftritt. Es beeinflusst den Fluss der Programmanweisungen, was dazu führen kann, dass das Programm abnormal beendet wird.
Eine Ausnahme kann aus vielen Gründen auftreten. Einige davon sind:
- Ungültige Benutzereingabe
- Gerätefehler
- Verlust der Netzwerkverbindung
- Physische Einschränkungen (zu wenig Festplattenspeicher)
- Codefehler
- Öffnen einer nicht verfügbaren Datei
Java-Ausnahmehierarchie
Hier ist ein vereinfachtes Diagramm der Ausnahmehierarchie in Java.
Wie Sie auf dem obigen Bild sehen können, ist der Throwable
Klasse ist die Stammklasse in der Hierarchie.
Beachten Sie, dass sich die Hierarchie in zwei Zweige aufteilt:Fehler und Ausnahme.
Fehler
Fehler stellen unwiederbringliche Zustände dar, wie z. B. Speichermangel der Java Virtual Machine (JVM), Speicherlecks, Stapelüberlauffehler, Bibliotheksinkompatibilität, unendliche Rekursion usw.
Fehler liegen normalerweise außerhalb der Kontrolle des Programmierers und wir sollten nicht versuchen, Fehler zu beheben.
Ausnahmen
Ausnahmen kann vom Programm abgefangen und verarbeitet werden.
Wenn innerhalb einer Methode eine Ausnahme auftritt, erstellt sie ein Objekt. Dieses Objekt wird Ausnahmeobjekt genannt.
Es enthält Informationen über die Ausnahme wie den Namen und die Beschreibung der Ausnahme und den Zustand des Programms, als die Ausnahme auftrat.
Wir werden im nächsten Tutorial lernen, wie man mit diesen Ausnahmen umgeht. In diesem Tutorial konzentrieren wir uns nun auf verschiedene Arten von Ausnahmen in Java.
Java-Ausnahmetypen
Die Ausnahmehierarchie hat auch zwei Zweige:RuntimeException
und IOException
.
1. RuntimeException
Eine Laufzeitausnahme passiert aufgrund eines Programmierfehlers. Sie werden auch als ungeprüfte Ausnahmen bezeichnet .
Diese Ausnahmen werden nicht zur Kompilierzeit, sondern zur Laufzeit überprüft. Einige der üblichen Laufzeitausnahmen sind:
- Unzulässige Verwendung einer API –
IllegalArgumentException
- Null-Zeiger-Zugriff (fehlende Initialisierung einer Variablen) -
NullPointerException
- Zugriff auf Arrays außerhalb der Grenzen -
ArrayIndexOutOfBoundsException
- Teilen einer Zahl durch 0 -
ArithmeticException
So kann man es sich denken. „Wenn es sich um eine Laufzeitausnahme handelt, ist es Ihre Schuld“.
Die NullPointerException
wäre nicht aufgetreten, wenn Sie vor der Verwendung überprüft hätten, ob die Variable initialisiert wurde oder nicht.
Eine ArrayIndexOutOfBoundsException
wäre nicht aufgetreten, wenn Sie den Array-Index gegen die Array-Grenzen getestet hätten.
2. IOException
Ein IOException
wird auch als geprüfte Ausnahme bezeichnet . Sie werden vom Compiler zur Kompilierzeit überprüft und der Programmierer wird aufgefordert, diese Ausnahmen zu behandeln.
Einige der Beispiele für geprüfte Ausnahmen sind:
- Der Versuch, eine Datei zu öffnen, die nicht existiert, führt zu
FileNotFoundException
- Versuch, über das Ende einer Datei hinaus zu lesen
Nachdem wir nun über Ausnahmen Bescheid wissen, werden wir im nächsten Tutorial lernen, wie Ausnahmen behandelt werden.
Java