Unterschied zwischen geprüften und ungeprüften Ausnahmen in Java

Schlüsseldifferenz - geprüft vs Ungeprüfte Ausnahme in Java
 

Eine Ausnahme ist ein Laufzeitfehler. Es gibt zwei Arten von Ausnahmen, die als geprüfte und ungeprüfte Ausnahmen bezeichnet werden. Wenn eine aktivierte Ausnahme auftritt, ist die Java-Anwendung mit einer externen Ressource verbunden, z. B. einer Datei, einem Gerät oder einer Datenbank. Diese Ausnahmen werden vom Compiler geprüft. Beispiele für geprüfte Ausnahmen sind die IO-Ausnahme und die FileNotFound-Ausnahme. Wenn eine ungeprüfte Ausnahme auftritt, ist die Anwendung nicht mit einer externen Ressource verbunden. Diese Ausnahmen werden vom Compiler nicht geprüft. Beispiele für ungeprüfte Ausnahmen sind Arithmetic Exception und ArrayOutOfBound Exception. Dieser Artikel beschreibt den Unterschied zwischen aktivierten und ungeprüften Ausnahmen in Java. Das Hauptunterschied zwischen geprüften und ungeprüften Ausnahmen in Java ist das Eine geprüfte Ausnahme wird vom Compiler geprüft, während eine nicht geprüfte Ausnahme vom Compiler nicht geprüft wird.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist eine geprüfte Ausnahme in Java?
3. Was ist eine nicht geprüfte Ausnahme in Java?
4. Ähnlichkeiten zwischen geprüften und ungeprüften Ausnahmen in Java
5. Side-by-Side-Vergleich - Überprüft vs ungeprüfte Ausnahme in Java in Tabellenform
6. Zusammenfassung

Was ist eine geprüfte Ausnahme in Java??

Wenn eine aktivierte Ausnahme auftritt, ist die Java-Anwendung mit einer externen Ressource verbunden. Diese Ressource kann ein Gerät wie ein Drucker sein. Es kann sich um eine Datei oder eine Datenbank handeln. Daher werden diese Ausnahmen vom Compiler geprüft. IO-Ausnahme ist eine geprüfte Ausnahme. Es tritt aufgrund eines Fehlers im Gerät auf. Wenn die Anwendung auf eine nicht vorhandene Datei zugreift, wird eine FileNotFound-Ausnahme ausgelöst. Eine Anwendung kann mit einer Datenbank wie MySQL, Oracle usw. verbunden sein, um Daten zu speichern. Wenn ein Fehler in Bezug auf eine Datenbank aufgetreten ist, handelt es sich um eine SQL-Ausnahme. Dies sind einige Beispiele für geprüfte Ausnahmen. In all diesen ist die Anwendung mit einer äußeren Ressource verbunden. In geprüften Ausnahmen muss die Ausnahme behandelt werden. Wenn es nicht behandelt wird, wird der korrekte Programmfluss beendet und die Klassendatei wird nicht generiert. Der Fehler kann mit dem try, catch-Block behandelt werden.

Abbildung 01: Geprüfte Ausnahmebehandlung

Entsprechend den obigen Angaben liest der FileReader Daten aus der Datei. Die Datei text1.txt ist am angegebenen Speicherort nicht vorhanden. Der Code, der die Ausnahme geben kann, wird in den try-Block eingefügt. Die zu druckende Nachricht befindet sich im Sperrblock. Da es keine Datei namens text1.txt gibt, führt dies zu einer FileNotFoundException. Bei Verwendung der Ausnahmebehandlung wird die Nachricht auf dem Bildschirm gedruckt.

Was sind ungeprüfte Ausnahmen in Java??

Nicht geprüfte Ausnahmen werden vom Compiler nicht geprüft. Im Gegensatz zu überprüften Ausnahmen ist die Java-Anwendung mit ungeprüften Ausnahmen nicht mit einer äußeren Ressource wie Datei, Datenbank oder einem Gerät verbunden. Einige häufig nicht geprüfte Ausnahmen sind Arithmetik, ArrayOutOfBound und NullPointer-Ausnahmen.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Dies führt zu einer arithmetischen Ausnahme, da 'a' durch Null getaucht wird. Siehe den Code unten.

Abbildung 02: Arithmetische Ausnahmebehandlung

Gemäß dem obigen Programm ist die Variable a ein ganzzahliger Wert. Die Variable b ist 0. Die Division dieser beiden Zahlen ist eine Division durch Null. Daher wird eine arithmetische Ausnahme ausgelöst. Es kann mit dem try-catch-Block behandelt werden. Die Anweisungen, die die Ausnahme verursachen können, werden in den try-Block eingefügt. Die anzuzeigende Nachricht befindet sich im catch-Block.

Siehe den Code unten.

int array1 [] = 1,2,3,4,5;

System.out.println (array1 [5]);

Dies führt zu einer Ausnahme. Das Array1 ist ein Array mit 5 Elementen. Der Startindex des Arrays ist Null. 5 druckenth Der Indexwert verursacht eine Ausnahme, da er nicht gebunden ist. Der maximale Index des Arrays1 ist 4.

Abbildung 03: ArrayOutOfBound-Ausnahmebehandlung

Gemäß dem obigen Programm hat das Array1 5 Elemente. Wenn Sie das Element mit Index 6 drucken, wird eine Ausnahme ausgelöst, da es nicht gebunden ist. Der maximale Index, der in Array1 gespeichert werden kann, ist 5. Die Fehlermeldung wird durch Ausführen des catch-Blocks gedruckt.

Was ist die Ähnlichkeit zwischen geprüften und ungeprüften Ausnahmen in Java?

  • Sowohl die aktivierten als auch die nicht geprüften Ausnahmen in Java sind Ausnahmetypen in Java.

Was ist der Unterschied zwischen geprüften und ungeprüften Ausnahmen in Java??

Geprüfte vs ungeprüfte Ausnahme in Java

Eine geprüfte Ausnahme ist ein Laufzeitfehler, der vom Compiler geprüft wird. Eine ungeprüfte Ausnahme ist ein Laufzeitfehler, der vom Compiler nicht geprüft wird.
 Auftreten
Wenn eine aktivierte Ausnahme auftritt, ist die Java-Anwendung mit einer äußeren Ressource verbunden, z. B. einer Datei, einem Gerät oder einer Datenbank. Wenn eine ungeprüfte Ausnahme auftritt, ist die Java-Anwendung nicht mit einer äußeren Ressource verbunden.
Beispiele
IOException, FileNotFoundException, SQLException sind einige Beispiele für geprüfte Ausnahmen. Die arithmetische Ausnahme ArrayOutOfBoundException und NullPointerException sind einige Beispiele für ungeprüfte Ausnahmen.

Zusammenfassung - geprüft vs Ungeprüfte Ausnahme in Java

Eine Ausnahme ist ein Ereignis, das die Ausführung des Programmablaufs unterbricht. Es gibt zwei Arten von Ausnahmen. Sie werden geprüfte Ausnahmen und ungeprüfte Ausnahmen genannt. In diesem Artikel wurde der Unterschied zwischen einer aktivierten Ausnahme und ungeprüften Ausnahmen beschrieben. Der Unterschied zwischen geprüften und nicht geprüften Ausnahmen in Java besteht darin, dass eine geprüfte Ausnahme vom Compiler geprüft wird, während eine ungeprüfte Ausnahme nicht vom Compiler geprüft wird. Da Ausnahmen den korrekten Ablauf der Programmausführung beeinflussen, ist es eine gute Programmierpraxis, mit ihnen umzugehen.

Referenz:

1.Point, Tutorials. "Java-Ausnahmen.", Tutorials Punkt, 8. Januar 2018. Hier verfügbar
2.nährtechnologien. Geprüfte vs ungeprüfte Ausnahme || Wichtige Java-FAQs-Videos, Naresh i Technologies, 31. Dezember 2016. Hier verfügbar