Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Arten von Ausnahmen | Abschnitt
Java Exception Handling

bookArten von Ausnahmen

Swipe um das Menü anzuzeigen

Der Ausnahmetyp gibt an, welche Art von Problem aufgetreten ist, beispielsweise eine fehlende Datei oder ein Berechnungsfehler. Java ordnet Ausnahmen in verschiedene Kategorien ein, sodass jede Situation angemessen behandelt werden kann. Das Verständnis dieser Typen hilft dabei, sichereren und zuverlässigeren Code zu schreiben.

Hauptkategorien von Ausnahmen in Java

Java-Ausnahmen werden in zwei Hauptkategorien unterteilt: geprüfte Ausnahmen und ungeprüfte Ausnahmen. Das Verständnis des Unterschieds zwischen diesen Kategorien ist entscheidend für das Schreiben zuverlässiger Java-Programme.

Geprüfte Ausnahmen

Geprüfte Ausnahmen sind Ausnahmen, die vom Java-Compiler behandelt werden müssen. Sie lernen später, wie Ausnahmen behandelt werden.

Geprüfte Ausnahmen werden typischerweise für Bedingungen verwendet, die ein sinnvolles Programm vorhersehen und beheben sollte, wie z. B. Fehler bei Datei-Ein-/Ausgabe oder Probleme bei der Datenbankverbindung.

  • Der Compiler prüft zur Kompilierzeit, ob diese Ausnahmen behandelt wurden;
  • Beispiele sind IOException, SQLException und ClassNotFoundException;
  • Geprüfte Ausnahmen müssen behandelt oder deklariert werden, andernfalls lässt sich der Code nicht kompilieren.

Ungeprüfte Ausnahmen

Ungeprüfte Ausnahmen sind Ausnahmen, die vom Compiler nicht explizit behandelt werden müssen. Diese Ausnahmen stehen meist für Programmierfehler, wie logische Fehler oder unsachgemäße Verwendung einer API. Ungeprüfte Ausnahmen sind Unterklassen von RuntimeException und deren Unterklassen.

  • Der Compiler prüft nicht, ob diese Ausnahmen behandelt werden;
  • Beispiele sind NullPointerException, ArrayIndexOutOfBoundsException und IllegalArgumentException;
  • Es ist nicht erforderlich, ungeprüfte Ausnahmen abzufangen oder zu deklarieren, sie können jedoch bei Bedarf behandelt werden.

Zusammenfassung:

  • Geprüfte Ausnahmen müssen behandelt oder deklariert werden;
  • Ungeprüfte Ausnahmen erfordern keine explizite Behandlung, können aber zum Programmabbruch führen, wenn sie nicht richtig verwaltet werden.

Häufige Typen von geprüften und ungeprüften Ausnahmen

Das Verständnis des Unterschieds zwischen geprüften und ungeprüften Ausnahmen ist für eine effektive Fehlerbehandlung in Java unerlässlich. Nachfolgend einige häufig auftretende Beispiele:

Geprüfte Ausnahmen

  • IOException: weist auf einen Fehler bei einer Ein- oder Ausgabeoperation hin, z. B. Probleme beim Lesen einer Datei oder einer Netzwerkverbindung;
  • SQLException: signalisiert Probleme beim Datenbankzugriff oder bei SQL-Abfragen, wie ungültige Abfragen oder Verbindungsfehler.

Ungeprüfte Ausnahmen

  • NullPointerException: tritt auf, wenn versucht wird, auf eine Objekt-Referenz zuzugreifen, die nicht initialisiert wurde (null);
  • ArithmeticException: entsteht bei unerlaubten arithmetischen Operationen, wie der Division durch null.

Geprüfte Ausnahmen müssen im Code explizit behandelt werden, während ungeprüfte Ausnahmen zur Laufzeit auftreten können und nicht unbedingt deklariert oder abgefangen werden müssen.

question mark

Welche Aussage beschreibt Checked Exceptions in Java am besten?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 2
some-alt