Eine Ausnahme ist ein Laufzeitfehler. Es gibt zwei Arten von Ausnahmen, die als geprüfte und ungeprüfte Ausnahmen bezeichnet werden. Wenn eine geprüfte Ausnahme eintritt, ist 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 überprüfte Ausnahmen sind die IO -Ausnahme und die Filenotfound -Ausnahme. Wenn eine ungeprüfte Ausnahme auftritt, ist die Anwendung nicht mit externen Ressourcen verbunden. Diese Ausnahmen werden vom Compiler nicht überprüft. Einige Beispiele für ungeprüfte Ausnahmen sind die arithmetische Ausnahme und ArrayoutOfbound -Ausnahme. In diesem Artikel wird der Unterschied zwischen überprüfter und nicht kontrollierter Ausnahme in Java erörtert. Der Schlüsselunterschied Zwischen überprüfter und nicht kontrollierter Ausnahme in Java ist das Eine geprüfte Ausnahme wird vom Compiler überprüft, während eine nicht überprüfte Ausnahme vom Compiler nicht überprüft wird.
1. Überblick und wichtiger Unterschied
2. Was wird in Java aufgenommen
3. Was ist eine ungeprüfte Ausnahme in Java
4. Ähnlichkeiten zwischen überprüfter und nicht kontrollierter Ausnahme in Java
5. Seite an Seite Vergleich - Überprüft gegen die nicht kontrollierte Ausnahme in Java in tabellarischer Form
6. Zusammenfassung
Wenn eine überprüfte Ausnahme eintritt, ist die Java -Anwendung mit einer externen Ressource verbunden. Diese Ressource kann ein Gerät wie Drucker sein. Es kann eine Datei oder eine Datenbank sein. Daher werden diese Ausnahmen vom Compiler überprüft. Die IO -Ausnahme ist eine geprüfte Ausnahme. Dies tritt aufgrund eines Fehlers im Gerät auf. Wenn die Anwendung auf eine Datei zugreift, die nicht vorhanden ist, verursacht sie eine Filenotfound -Ausnahme. Eine Anwendung kann mit einer Datenbank wie MySQL, Oracle usw. verbunden werden. Daten speichern. Wenn ein Fehler in einer Datenbank in Bezug auf ein Fehler aufgetreten ist, wäre dies eine SQL -Ausnahme aus. Das sind einige Beispiele für überprüfte Ausnahmen. In all dem ist die Anwendung mit einer äußeren Ressource verbunden. Bei überprüften Ausnahmen ist es obligatorisch, die Ausnahme zu bewältigen. Wenn es nicht behandelt wird, wird der korrekte Fluss des Programms beendet und die Klassendatei nicht generiert. Der Fehler kann mit dem Versuch, Catch Block.
Abbildung 01: Überprüfung der Ausnahmeregelung
Gemäß den oben genannten las der FileReader Daten aus der Datei. Der Text1.Die TXT -Datei gibt es im angegebenen Ort nicht. Der Code, der die Ausnahme liefern kann. Die zu druckende Nachricht befindet sich im Fangblock. Da gibt es keine Datei namens text1.TXT, dies verursacht eine FilenotfoundException. Durch die Verwendung der Ausnahmehandhabung wird die Nachricht auf den Bildschirm gedruckt.
Deaktivierte Ausnahmen werden vom Compiler nicht überprüft. Im Gegensatz zu überprüften Ausnahmen mit nicht überprüften Ausnahmen ist die Java -Anwendung nicht mit einer äußeren Ressource wie Datei, Datenbank oder Gerät verbunden. Einige häufige ungeprüfte Ausnahmen sind arithmetische, arrayoutofund- und nullPointer -Ausnahmen.
int a = 10, b = 0;
int div = a/b;
System.aus.println (div);
Dies führt zu einer arithmetischen Ausnahme aufgrund des Tauchens von 'a' von Null. Verweisen Sie den folgenden Code.
Abbildung 02: arithmetische Ausnahmebehandlung
Gemäß dem obigen Programm ist Variable A ein ganzzahliger Wert. Variable B ist 0. Die Aufteilung dieser beiden Zahlen ist eine Kluft um Null. Daher wird es eine arithmetische Ausnahme verursachen. Es kann mit Try-Catch-Block behandelt werden. Die Aussagen, die die Ausnahme verursachen können, werden in den Try -Block platziert. Die zu angezeigte Nachricht befindet sich im Fangblock.
Verweisen Sie den folgenden Stück des Code.
int array1 [] = 1,2,3,4,5;
System.aus.println (array1 [5]);
Dies führt zu einer Ausnahme. Das Array1 ist ein Array mit 5 Elementen. Der Startindex des Arrays ist Null. Drucken der 5th Der Indexwert verursacht eine Ausnahme, da er nicht gebunden ist. Der maximale Index des Array1 beträgt 4.
Abbildung 03: Arrayoutofbound -Ausnahmeberechnung
Nach dem obigen Programm hat der 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, beträgt 5. Die Fehlermeldung druckt durch Ausführen des Fangblocks.
Überprüft gegen die unkontrollierte Ausnahme in Java | |
Eine geprüfte Ausnahme ist ein Laufzeitfehler, der vom Compiler überprüft wird. | Eine deaktivierte Ausnahme ist ein Laufzeitfehler, der vom Compiler nicht überprüft wird. |
Auftreten | |
Wenn eine geprüfte Ausnahme eintritt, ist die Java -Anwendung mit einer äußeren Ressource wie Datei, Gerät oder 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 arithmetisch. |
Eine Ausnahme ist ein Ereignis, das die Ausführung des Programmflusses unterbricht. Es gibt zwei Arten von Ausnahmen. Sie werden als überprüfte Ausnahmen und nicht überprüfte Ausnahmen bezeichnet. In diesem Artikel wurde der Unterschied zwischen einer geprüften Ausnahme und den ungeprüften Ausnahmen erörtert. Der Unterschied zwischen überprüfter und nicht kontrollierter Ausnahme in Java besteht darin, dass eine geprüfte Ausnahme vom Compiler überprüft wird, während eine nicht überprüfte Ausnahme vom Compiler nicht überprüft wird. Da sich Ausnahmen auf den korrekten Programm zur Programmausführung auswirken, ist es eine gute Programmierungspraxis, sie zu behandeln.
1.Punkt, Tutorials. „Java -Ausnahmen.”, Tutorials Punkt, 8. Januar. 2018. Hier verfügbar
2.Nareshtechnologies. Überprüft vs unkontrollierte Ausnahme || Kern -Java -FAQs -Videos, Naresh I Technologies, 31. Dezember. 2016. Hier verfügbar