Die Differenzanalyse lautet wie folgt:
Fehler: Fehler, die nicht vom Programm abgefangen werden sollten, sollten von der JVM behandelt werden. Im Allgemeinen kann es sich um sehr schwerwiegende Fehler handeln. Wir können diesen Fehler grundsätzlich nicht bekommen und können damit nicht umgehen!
(Empfohlenes Tutorial: Java-Einführungs-Tutorial)
Ausnahme: Fehler, der im Programm abgefangen werden sollte. Mit dieser Ausnahmeklasse und ihren Unterklassen müssen wir lernen, umzugehen.
(1) RuntimeException: Eine Laufzeitausnahme, auch ungeprüfte Ausnahme genannt, ist eine Unterklasse von Exception, muss jedoch nicht abgefangen werden. Wenn jedoch tatsächlich eine Ausnahme auftritt, wird die Ausführung des Programms trotzdem gestoppt . , aber beim Kompilieren wird kein Fehler gemeldet. Wenn beispielsweise der Divisor Null ist, das Array Nullzeiger usw., werden diese erst nach der Ausführung Fehler melden.
Solche Ausnahmen können behandelt oder nicht behandelt und vermieden werden.
(Video-Tutorial-Empfehlung: Java-Video-Tutorial )
(2) Unter allen Unterklassen von Exception mit Ausnahme der RuntimeException-Klasse und ihrer Unterklassen gibt es andere Klassen. Es wird aufgerufen Eine Nicht-Laufzeit-Ausnahme oder eine geprüfte Ausnahme. Sie wird normalerweise als Checked-Klasse definiert. Es ist notwendig, mögliche Ausnahmen zu behandeln, andernfalls meldet die Kompilierung einen Fehler.
Die Checked-Klasse umfasst hauptsächlich: IO-Klassen- und SQL-Klassenausnahmen. Wenn diese verwendet werden, müssen Ausnahmen zuerst behandelt werden (mit Throws oder Try Catch erfasst werden).
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Fehler und Ausnahme in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!