Dieser Artikel vermittelt Ihnen relevantes Wissen über Java. Er stellt hauptsächlich die Prinzipien und anwendungsbezogenen Probleme des Ausnahmebehandlungsmechanismus vor, einschließlich Ausnahme und Fehler, Trycatch-Syntax, Trycatch-Ausführungssequenz usw. Ich hoffe, dass er für alle nützlich sein wird . Hilfreich.
Empfohlene Studie: „Java-Lern-Tutorial“
Jeder ist möglicherweise mit Trycatch vertraut und beherrscht es alle sehr gut.
Wenn während der Ausführung des Programms ein Fehler auftritt, wird eine Ausnahme ausgelöst. Es ist immer besser, eine Ausnahme auszulösen, als das Programm zu beenden.
Sie können auch einen Trycatch-Vorgang ausführen, wenn bekannt ist, dass ein Fehler auftritt, und bestimmte eindeutige Vorgänge ausführen, wenn eine Ausnahme auftritt.
Exception und Error erben beide von der Throwable-Klasse. In Java können nur Instanzen des Throwable-Typs ausgelöst oder abgefangen werden.
Ausnahme ist eine vorhersehbare Ausnahme. Diese Ausnahme kann außerhalb des Unternehmens abgerufen und verarbeitet werden.
Fehler ist eine unvorhersehbare Ausnahme. Wenn ein Fehler auftritt, kann die JVM diesen direkt nicht verarbeiten.
Ausnahme ist in geprüfte Ausnahmen und nicht geprüfte Ausnahmen unterteilt.
Geprüfte Ausnahmen müssen beim Schreiben von Code mithilfe von Try Catch abgefangen werden (z. B. IOException).
Bei ungeprüften Ausnahmen findet der Compiler nicht heraus, ob dies einmal auftritt, z. B. eine Nullzeiger-Ausnahme. Diese Art von Ausnahme kann durch Angabe beim Schreiben oder Verwenden des Codes vermieden werden. Beispielsweise kann die Funktion findbugs von sts Nullzeigerausnahmen im Code erkennen.
NoClassDefFoundError ist ein Fehler, der von der JVM ausgelöst wird, wenn sie beim Laden einer Klasse über den Klassenpfad die entsprechende Klasse nicht finden kann.
ClassNotFoundException: Wenn diese Ausnahme während der Kompilierung auftreten kann, muss sie während der Kompilierung ausgelöst werden.
NoClassDefFoundError-Vorkommensszenarien:
ClassNotFoundException-Szenario:
public static void main(String[] args) { try { Class.forName("test"); } catch (ClassNotFoundException e) { e.printStackTrace(); }}
Bestimmen Sie, ob der Catch das von jvm erstellte Ausnahmeobjekt erfassen kann.
Wenn eine zu erkennende Ausnahme in einer Methode ausgelöst wird, muss sie in der Methode deklariert werden, andernfalls muss sie mit Try-Catch in der Methode abgefangen werden, andernfalls schlägt die Kompilierung fehl.
Wenn die Funktion, die eine Ausnahme deklariert, aufgerufen wird, versuchen Sie entweder „Catch“ oder „Throws“, andernfalls schlägt die Kompilierung fehl.
Wann fängt man und wann wirft man? Der funktionale Inhalt kann gelöst werden, aber er kann nicht mithilfe von Catch gelöst werden. Verwenden Sie Würfe, um dem Anrufer mitzuteilen, dass es einen Anrufer gibt, der ihn löst.
Wenn eine Funktion mehrere Ausnahmen auslöst, müssen beim Aufruf mehrere entsprechende Catches für eine gezielte Verarbeitung vorhanden sein.
Empfohlenes Lernen: „Java-Tutorial“
Das obige ist der detaillierte Inhalt vonBeherrschen Sie die Prinzipien und Anwendungen des Java-Ausnahmebehandlungsmechanismus vollständig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!