Unterschied zwischen überprüfter und nicht kontrollierter Ausnahme
- 3170
- 74
- Leonhard Lesch
Die Ausnahmebehandlung in Java ist einer der leistungsstarken Mechanismen, um spezifische Fehler zu bewältigen, die in einer Codesequenz zur Laufzeit auftreten. Eine Ausnahme ist nichts anderes als ein Laufzeitfehler, der den normalen Fluss der Anwendung stört.
Es kommt normalerweise in einem Code auf und wenn dies der Fall ist, wird ein Objekt, das diese Ausnahme darstellt, erstellt und geworfen in der Methode, die es verursacht hat. Infolgedessen wird das Programm oder die Anwendung gestört, wodurch der Antrag ungewöhnlich beendet wird, was nicht empfohlen wird. Dies ist der Grund, warum diese Ausnahmen behandelt werden sollen, und hier kommt der Ausnahmemechanismus zum Bild.
Es gibt zwei Arten von Ausnahmen, die in Java vorhanden sind. In diesem Artikel werden wir ausführlich besprechen, was überprüft und deaktiviert wird, und wann wir sie verwenden müssen, und schließlich werden wir den Unterschied zwischen den beiden sehen.
Was wird in Java aufgenommen?
Dies sind die Ausnahmen, die zur Kompilierungszeit überprüft und behandelt werden. Java definiert mehrere Ausnahmeklassen im Standardpaket Java.Lang, und die häufigsten Ausnahmen sind Unterklassen des Standardtyps RunTimeException.
Diese Ausnahmen, die in Bereichen außerhalb der unmittelbaren Kontrolle des Programms auftreten, werden als geprüfte Ausnahmen bezeichnet. Wenn eine Methode wirft Eine geprüfte Ausnahme an der Kompilierungszeit, die sie nicht selbst verarbeiten kann, muss sie die Ausnahme in einem behandeln fangen Blockieren oder deklarieren Sie die Ausnahme mit der wirft Schlüsselwort, sonst wird ein Kompilierungsfehler angezeigt. Der Compiler untersucht den Typ des Ausnahmeobjekts für jeden Wurf Anweisung und wenn es überprüft wird, überprüft der Compiler den Quellcode, um sicherzustellen.
Alle Ausnahmen beschrieben von Ausnahme das sind seine direkten Unterklassen außer auf RunTimeException werden überprüfte Ausnahmen bezeichnet. Jetzt, wann die Ausnahme überprüft wird? Sie können eine geprüfte Ausnahme verwenden, wenn Sie genau wissen, was zu tun ist, wenn eine Ausnahme tritt auf oder wenn die Chancen eines Versagens mehr sind. Einige Beispiele für überprüfte Ausnahmen in der Java -Bibliothek umfassen IOException, DataAccessexception, illegalAccessexception, InterruptedException, classNotFoundException, InvocationTargetException usw.
Was ist eine ungeprüfte Ausnahme in Java?
Dies sind die Ausnahmen, die zur Kompilierungszeit nicht überprüft werden. Die deaktivierte Ausnahme stellt eine Bedingung dar, die im Allgemeinen Fehler in der Logik eines Programms widerspiegelt und die nicht zur Laufzeit wiederhergestellt werden kann.
In einfachen Worten ist die ungeprüfte Ausnahme eine Ausnahme, die nicht in einem gefangen ist Versuche Block. Sie müssen nicht explizit erwischt werden. Tatsächlich behandelt Java die Ausnahme automatisch, wenn eine ungeprüfte Ausnahme auftritt. Unkontrollierte Ausnahmen treten hauptsächlich aufgrund von Programmierfehlern auf, z. In Java sind alle Ausnahmen unter Throwable geprüfte Ausnahmen, während Ausnahmen direkte Unterklassen von sind Fehler Und RunTimeException sind deaktivierte Ausnahmen.
Der beste Teil einer ungeprüften Ausnahme ist, dass die Code -Lesbarkeit nicht reduziert wird, während der Client -Code sauber bleibt. Einige Beispiele für nicht kontrollierte Ausnahmen sind Arithmeticexception, ClassCastException, NullPointerexception, ArrayIndexoutofbound, IllegalArgumentException, IllegalStateException, ArrayStoreException, Sicherheitsexception usw.
Unterschied zwischen überprüfter und nicht kontrollierter Ausnahme
Definition der überprüften und ungeprüften Ausnahme
Überprüfte und deaktivierte Ausnahme sind die beiden Arten von Ausnahmen in Java, um den normalen Fluss der Anwendung zu gewährleisten. Beide dienen dem gleichen Zweck, der die Ausnahmen in Java verarbeiten kann. Obwohl es keinen Unterschied in der Funktionalität gibt, gibt es keine einzige Regel, um zu bestimmen, wann man überprüft werden soll und wann deaktivierte Ausnahmen verwendet werden müssen. Überprüfte Ausnahme ist eine Ausnahme, die zum Kompilierungszeit überprüft wird, während die deaktivierte Ausnahme diejenige ist, die nicht zur Kompilierungszeit überprüft wird.
Grundlagen der überprüften und ungeprüften Ausnahme
Eine geprüfte Ausnahme bezieht sich auf die ungültigen Szenarien, die außerhalb der unmittelbaren Kontrolle des Programms auftreten, während sich die nicht überprüfte Ausnahme auf die Fehler im Programm oder die Fehler in der Logik des Programms bezieht, die zur Laufzeit nicht wiederhergestellt werden können.
Ausnahmebehandlung
Wenn eine Methode eine geprüfte Ausnahme ausgelöst hat, prüft der Compiler, ob die Methode diese Ausnahme mit dem Try-Catch-Block behandelt oder die Ausnahme mithilfe von Throws-Schlüsselwort angeben. Wenn die Methode nicht den Handhabungscode angibt, wird ein Kompilierungsfehler angezeigt. Im Gegenteil, das Programm erstellt einwandfrei, da der Compiler nicht auf nicht überprüfte Ausnahmen zur Kompilierungszeit prüft.
Ursache der überprüften und ungeprüften Ausnahme
Ausnahmen, die nicht aus RunTimeException abgeleitet sind. Eine überprüfte Ausnahme tritt auf, wenn die Versagenschancen zu hoch sind. Unkontrollierte Ausnahme dagegen tritt hauptsächlich aufgrund von Programmierfehlern auf. Alle Ausnahmen unter RunTimeException- und Fehlerklassen sind nicht überprüfte Ausnahmen, während alles andere unter Throwable überprüft werden.
Beispiele für überprüfte und deaktivierte Ausnahmen
Einige Beispiele für überprüfte Ausnahmen sind IOException, DataAccessexception, illegalAccessexception, InterruptedException, classNotFoundException und mehr. Beispiele für nicht überprüfte Ausnahmen umfassen NullPointerexception, Arithmexception, ArrayIndexoutOfbound, IllegalArgumentException, IllegalStateException, ArrayStoreException, SecurityException usw.
Überprüft vs. Unkontrollierte Ausnahme: Vergleichstabelle
Zusammenfassung der überprüften und ungeprüften Ausnahme
Überprüfte und deaktivierte Ausnahme sind die beiden Arten von Ausnahmen, die in Java vorhanden sind. Während die Funktionalität für beide Ausnahmen gleich ist, haben sie ihren angemessenen Anteil an Unterschieden. Der Hauptunterschied zwischen überprüften und nicht kontrollierten Ausnahmen besteht darin, dass ersterer vom Compiler überprüft wird, während der letztere der Mitteilung des Compilers entgeht. Ausnahmen, die überprüft und zur Kompilierungszeit behandelt werden, werden Ausnahmen überprüft, während Ausnahmen, die nicht überprüft und zur Kompilierungszeit behandelt werden. In diesem Artikel erklärt.
- « Unterschied zwischen von Neumann und Harvard Architektur
- Unterschied zwischen Zehnten und First -Fruits »