Unterschied Zwischen Aktivierter Und Nicht Aktivierter Ausnahme In Java

Inhaltsverzeichnis:

Unterschied Zwischen Aktivierter Und Nicht Aktivierter Ausnahme In Java
Unterschied Zwischen Aktivierter Und Nicht Aktivierter Ausnahme In Java

Video: Unterschied Zwischen Aktivierter Und Nicht Aktivierter Ausnahme In Java

Video: Unterschied Zwischen Aktivierter Und Nicht Aktivierter Ausnahme In Java
Video: Checked und unckecked Exceptions in Java (geprüfte und ungeprüfte Ausnahmen) 2024, Kann
Anonim

Hauptunterschied - Aktivierte und nicht aktivierte Ausnahme in Java

Eine Ausnahme ist ein Laufzeitfehler. Es gibt zwei Arten von Ausnahmen, die als aktivierte und nicht aktivierte Ausnahmen bezeichnet werden. Wenn eine aktivierte Ausnahme auftritt, ist die Java-Anwendung mit einer externen Ressource wie einer Datei, einem Gerät oder einer Datenbank verbunden. Diese Ausnahmen werden vom Compiler geprüft. Einige Beispiele für geprüfte Ausnahmen sind die E / A-Ausnahme und die FileNotFound-Ausnahme. Wenn eine nicht aktivierte Ausnahme auftritt, ist die Anwendung nicht mit einer externen Ressource verbunden. Diese Ausnahmen werden vom Compiler nicht geprüft. Einige Beispiele für nicht aktivierte Ausnahmen sind Arithmetic Exception und ArrayOutOfBound Exception. Dieser Artikel beschreibt den Unterschied zwischen aktivierten und nicht aktivierten Ausnahmen in Java. Der Hauptunterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java besteht darin, dass eine aktivierte Ausnahme vom Compiler überprüft wird, während eine nicht aktivierte Ausnahme vom Compiler nicht überprüft wird.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist eine geprüfte Ausnahme in Java

? 3. Was ist eine ungeprüfte Ausnahme in Java?

4. Ähnlichkeiten zwischen geprüfter und ungeprüfter Ausnahme in Java.

5. Vergleich nebeneinander - Geprüfte und 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 eine Datei oder eine Datenbank sein. Daher werden diese Ausnahmen vom Compiler überprüft. Die E / A-Ausnahme ist eine aktivierte 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 werden, um Daten zu speichern. Wenn ein Fehler in Bezug auf eine Datenbank auftritt, handelt es sich um eine SQL-Ausnahme. Dies sind einige Beispiele für geprüfte Ausnahmen. In all diesen Fällen ist die Anwendung mit einer äußeren Ressource verbunden. In aktivierten Ausnahmen muss die Ausnahme behandelt werden. Wird dies nicht behandelt, wird der korrekte Programmablauf beendet.und die Klassendatei wird nicht generiert. Der Fehler kann mit dem try, catch-Block behandelt werden.

Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java
Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java

Abbildung 01: Behandelte Ausnahmebehandlung

Demnach hat der FileReader Daten aus der Datei gelesen. Die Datei text1.txt ist am angegebenen Speicherort nicht vorhanden. Der Code, der die Ausnahme auslösen kann, befindet sich im try-Block. Die zu druckende Nachricht befindet sich im Catch-Block. Da es keine Datei mit dem Namen text1.txt gibt, verursacht dies eine FileNotFoundException. Bei Verwendung der Ausnahmebehandlung wird die Nachricht auf dem Bildschirm gedruckt.

Was sind ungeprüfte Ausnahmen in Java?

Nicht aktivierte Ausnahmen werden vom Compiler nicht überprüft. Im Gegensatz zu aktivierten Ausnahmen ist die Java-Anwendung mit nicht aktivierten Ausnahmen nicht mit einer äußeren Ressource wie einer Datei, einer Datenbank oder einem Gerät verbunden. Einige häufig deaktivierte 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' um Null getaucht wird. Siehe den folgenden Code.

Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java Abbildung 02
Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java Abbildung 02

Abbildung 02: Behandlung arithmetischer Ausnahmen

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 verursacht. Es kann mit dem Try-Catch-Block behandelt werden. Die Anweisungen, die die Ausnahme verursachen können, werden im try-Block platziert. Die anzuzeigende Meldung befindet sich im catch-Block.

Lesen Sie den folgenden Teil des Codes.

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. Drucken des 5 - ten Indexwert wird eine Ausnahme, weil es aus gebunden. Der maximale Index des Arrays1 beträgt 4.

Hauptunterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java
Hauptunterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java

Abbildung 03: ArrayOutOfBound-Ausnahmebehandlung

Gemäß dem obigen Programm hat das Array1 5 Elemente. Das Drucken des Elements mit Index 6 führt zu einer Ausnahme, 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 aktivierter und nicht aktivierter Ausnahme in Java?

Sowohl die aktivierte als auch die nicht aktivierte Ausnahme in Java sind Ausnahmetypen in Java

Was ist der Unterschied zwischen aktivierten und nicht aktivierten Ausnahmen in Java?

Diff Artikel Mitte vor Tabelle

Checked vs Unchecked Exception in Java

Eine geprüfte Ausnahme ist ein Laufzeitfehler, der vom Compiler geprüft wird. Eine nicht aktivierte Ausnahme ist ein Laufzeitfehler, der vom Compiler nicht überprüft wird.
Auftreten
Wenn eine aktivierte Ausnahme auftritt, ist die Java-Anwendung mit einer äußeren Ressource wie einer Datei, einem Gerät oder einer Datenbank verbunden. Wenn eine nicht aktivierte 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 - Checked vs Unchecked Exception in Java

Eine Ausnahme ist ein Ereignis, das die Ausführung des Programmablaufs unterbricht. Es gibt zwei Arten von Ausnahmen. Sie werden als geprüfte Ausnahmen und als ungeprüfte Ausnahmen bezeichnet. In diesem Artikel wurde der Unterschied zwischen einer aktivierten und einer nicht aktivierten Ausnahme erläutert. Der Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java besteht darin, dass eine aktivierte Ausnahme vom Compiler überprüft wird, während eine nicht aktivierte Ausnahme vom Compiler nicht überprüft wird. Da Ausnahmen den korrekten Ablauf der Programmausführung beeinflussen, ist es eine gute Programmierpraxis, sie zu behandeln.

Empfohlen: