Besseres Verständnis von Checked Vs. Ungeprüfte Ausnahmen – Wie behandelt man Ausnahmen besser in Java?

Veröffentlicht: 2014-09-15

Java Checked Exception von Crunchify

Geprüfte Ausnahme

Was ist eine geprüfte Ausnahme in der Java-Programmiersprache. In einfacher Sprache: Ausnahmen, die zur Kompilierzeit überprüft werden, werden Checked Exception genannt. Einige davon werden unten erwähnt. Wenn in Ihrem Code eine Methode eine checked exception , dann muss die Methode entweder handle the exception oder die Ausnahme mit dem throws Schlüsselwort angeben.

  1. IOException
  2. SQLException
  3. DataAccessException
  4. ClassNotFoundException
  5. InvocationTargetException
  6. Fehlerhafte URL-Ausnahme

Schauen wir uns ein Beispiel an:

Im folgenden Beispiel werden wir den Inhalt der Website „Crunchify.com“ abrufen und in der Konsole drucken. Während dieses Vorgangs löst das Java-Programm MalformedURLException oder IOException in den unten hervorgehobenen Zeilen aus.

Es gibt zwei Möglichkeiten, dies zu lösen. Add throws clause hinzu ODER Add Try, Catch block zu deinem Code hinzu, um es zu lösen. Hier ist ein aktualisierter Code.

  1. Ändern Sie die Zeilen 16 und 20 und fügen throws IOException hinzu
  2. Try-Catch-Block auf 26,42,43 hinzufügen

Ungeprüfte Ausnahme

Ungeprüfte Ausnahmen in Java sind solche Ausnahmen, deren Behandlung NOT verified during Compile time . Diese Ausnahmen treten aufgrund einer fehlerhaften Programmierung auf.

Das Programm gibt keinen Kompilierungsfehler aus.

Alle ungeprüften Ausnahmen sind direkte Unterklassen der RuntimeException -Klasse.

Simple Example : Sie haben ein Online-Formular erstellt, das Benutzereingaben akzeptiert. Es ist eine freie Textform. Der Benutzer kann im Falle des E-Mail-Felds, des Benutzernamensfelds ODER des Telefonnummernfelds einen falschen Wert eingeben.

Wenn Sie keine Validierung auf der Clientseite haben, gibt es mehr Möglichkeiten, eine Laufzeitvalidierungsausnahme zu erhalten, während die Anwendung in der Produktion ausgeführt wird. Fehler kann durch DB-Operation oder Konvertieren von Feldern von einem Format in ein anderes ausgelöst werden.

Nachfolgend sind Arten von ungeprüften Ausnahmen aufgeführt:

  • NullPointerException
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • Illegale staatliche Ausnahme

Am meisten ärgert mich die NullPointer Exception. Ich habe letzte Woche einen ausführlichen Artikel über NPE geschrieben.

Es gibt insgesamt 8 verschiedene Tipps zur Vermeidung von NPE.

Java Checked Vs Unchecked Exception - Crunchify

ArrayIndexOutofBoundException - Crunchify-Tipps

In Java 7 konnten Sie mehrere Ausnahmen in einem einzigen Catch block behandeln. Sie könnten Zeile 13 von der oberen Zeile in die untere ändern.

Zusammenfassend werden sowohl aktivierte als auch nicht aktivierte Ausnahmen mit den Schlüsselwörtern try, catch und finally behandelt.

In Bezug auf die Funktionalität sind geprüfte und ungeprüfte Ausnahmen gleich.