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: Windows 10 nicht aktiviert, was passiert und was sind die Folgen? 2024, Juli
Anonim

Hauptunterschied – aktivierte vs. nicht aktivierte 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 überprüfte Ausnahme auftritt, wird die Java-Anwendung mit einer externen Ressource wie einer Datei, einem Gerät oder einer Datenbank verbunden. Diese Ausnahmen werden vom Compiler überprüft. Einige 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 überprüft. Einige Beispiele für ungeprüfte Ausnahmen sind Arithmetic Exception und ArrayOutOfBound Exception. Dieser Artikel beschreibt den Unterschied zwischen geprüften und ungeprüften Ausnahmen in Java. Der Hauptunterschied zwischen geprüften und ungeprü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.

Was ist eine geprüfte Ausnahme in Java?

Wenn eine überprüfte Ausnahme auftritt, wird 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. 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 werden, um Daten zu speichern. Wenn ein Fehler im Zusammenhang mit einer Datenbank aufgetreten ist, handelt es sich um eine SQL-Ausnahme. Dies sind einige Beispiele für geprüfte Ausnahmen. Bei all diesen ist die Anwendung mit einer äußeren Ressource verbunden. Bei geprüften Ausnahmen muss die Ausnahme behandelt werden. Wenn es nicht behandelt wird, wird der korrekte Ablauf des Programms 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: Geprüfte Ausnahmebehandlung

Gemäß obigem liest der FileReader Daten aus der Datei. Die Datei text1.txt ist am angegebenen Speicherort nicht vorhanden. Der Code, der die Ausnahme auslösen kann, wird innerhalb des try-Blocks platziert. Die zu druckende Nachricht befindet sich innerhalb des catch-Blocks. Da es keine Datei namens text1.txt gibt, führt dies zu einer FileNotFoundException. Durch die Verwendung der Ausnahmebehandlung wird die Nachricht auf dem Bildschirm ausgegeben.

Was sind ungeprüfte Ausnahmen in Java?

Unchecked Exceptions werden vom Compiler nicht geprüft. Anders als bei geprüften Ausnahmen ist die Java-Anwendung bei ungeprüften Ausnahmen nicht mit einer äußeren Ressource wie Datei, Datenbank oder einem Gerät verbunden. Einige häufige ungeprüfte Ausnahmen sind Arithmetik-, ArrayOutOfBound- und NullPointer-Ausnahmen.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Dies wird eine arithmetische Ausnahme verursachen, 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: Arithmetische Ausnahmebehandlung

Gemäß obigem Programm ist die Variable a ein ganzzahliger Wert. Variable b ist 0. Die Division dieser beiden Zahlen ist eine Division durch Null. Daher wird es eine arithmetische Ausnahme verursachen. Es kann mit dem Try-Catch-Block behandelt werden. Die Anweisungen, die die Ausnahme verursachen können, werden innerhalb des try-Blocks platziert. Die anzuzeigende Nachricht steht im catch-Block.

Beziehen Sie sich auf den folgenden Teil des Codes.

int array1={1, 2, 3, 4, 5};

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

Dies verursacht eine Ausnahme. Das Array1 ist ein Array mit 5 Elementen. Der Anfangsindex des Arrays ist Null. Das Drucken des Indexwerts 5th verursacht eine Ausnahme, da er außerhalb des Bereichs liegt. Der maximale Index von array1 ist 4.

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

Abbildung 03: ArrayOutOfBound-Ausnahmebehandlung

Gemäß obigem Programm hat das Array1 5 Elemente. Das Drucken des Elements mit Index 6 führt zu einer Ausnahme, da es außerhalb des Bereichs liegt. Der maximale Index, der in array1 gespeichert werden kann, ist 5. Die Fehlermeldung wird durch Ausführen des catch-Blocks ausgegeben.

Was ist die Ähnlichkeit zwischen aktivierter und nicht aktivierter Ausnahme in Java

Sowohl aktivierte als auch nicht aktivierte Ausnahmen in Java sind Ausnahmetypen in Java

Was ist der Unterschied zwischen aktivierter und nicht aktivierter Ausnahme in Java?

Aktivierte vs. nicht aktivierte Ausnahme in Java

Eine geprüfte Ausnahme ist ein Laufzeitfehler, der vom Compiler geprüft wird. Eine ungeprüfte Ausnahme ist ein Laufzeitfehler, der nicht vom Compiler geprüft wird.
Vorkommen
Wenn eine überprüfte Ausnahme auftritt, wird die Java-Anwendung mit einer äußeren Ressource wie einer Datei, einem Gerät oder einer Datenbank verbunden. 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 überprüfte Ausnahmen. Die arithmetische Ausnahme, ArrayOutOfBoundException, NullPointerException sind einige Beispiele für ungeprüfte Ausnahmen.

Zusammenfassung – Aktivierte vs. nicht aktivierte Ausnahme 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 ungeprüfte Ausnahmen bezeichnet. In diesem Artikel wurde der Unterschied zwischen einer geprüften Ausnahme und ungeprüften Ausnahmen erläutert. Der Unterschied zwischen geprüfter und ungeprüfter Ausnahme 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, sie zu behandeln.

Empfohlen: