Der Unterschied zwischen Fehler und Ausnahme in Java: Fehler sind Fehler, die vom Programm nicht behandelt werden können. Diese Fehler weisen darauf hin, dass der Fehler in der virtuellen Maschine selbst auftritt oder wenn die virtuelle Maschine versucht, die Anwendung auszuführen. und erfordert im Allgemeinen keine Programmverarbeitung. Ausnahmen sind Ausnahmen, die das Programm selbst verarbeiten kann
<img src="https://img.php.cn/upload/article/000/000/020/5c9ed8367bf92424.jpg" alt="Der Unterschied zwischen Fehler und Ausnahme in Java" >
<strong>Error</strong>
: Fehler sind Fehler, die das Programm nicht verarbeiten kann in virtuell Es tritt auf der Maschine selbst auf oder wenn die virtuelle Maschine versucht, eine Anwendung auszuführen und erfordert im Allgemeinen keine Programmverarbeitung.
Fehler und Ausnahme sind beide Unterklassen der Klasse java.lang.Throwable
. Ein Fehler ist eine Situation, die durch keine Verarbeitungstechnologie behoben werden kann. Dies führt definitiv dazu, dass das Programm abnormal beendet wird. Fehler sind ungeprüfter Art und treten meist zur Laufzeit auf. Einige Beispiele für Fehler sind Fehler wegen unzureichendem Arbeitsspeicher oder Systemabstürze.
// 通过无限递归演示堆栈溢出错误 class StackOverflow { public static void test(int i) { if (i == 0) return; else { test(i++); } } } public class ErrorEg { public static void main(String[] args) { StackOverflow.test(5); } }
Ausgabe:
Exception in thread "main" java.lang.StackOverflowError at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) at StackOverflow.test(ErrorEg.java:7) ...
<strong>exception</strong>
: Es handelt sich um eine Ausnahme, die das Programm selbst verarbeiten kann.
Ausnahmen sind Bedingungen, die zur Laufzeit auftreten und zum Beenden des Programms führen können. Sie können jedoch mit den Schlüsselwörtern try
, catch
und throw
wiederhergestellt werden.
Ausnahmen werden in zwei Kategorien unterteilt: geprüfte Ausnahmen und ungeprüfte Ausnahmen. Der Compiler kennt geprüfte Ausnahmen (wie IOException
) zur Kompilierungszeit, und der Compiler kennt ungeprüfte Ausnahmen (wie ArrayIndexOutOfBoundException
) zur Laufzeit. Es wird hauptsächlich durch Programme verursacht, die von Programmierern geschrieben wurden.
public class ExceptionEg { public static void main(String[] args) { int a = 5, b = 0; try { int c = a / b; } catch (ArithmeticException e) { e.printStackTrace(); } } }
Ausgabe:
java.lang.ArithmeticException: / by zero at ExceptionEg.main(ExceptionEg.java:8)
Verwandte Empfehlungen: „Java-Tutorial“
In diesem Artikel geht es um den Unterschied zwischen Fehler und Ausnahme in Java Einführung, ich hoffe, es wird Freunden in Not hilfreich sein!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Fehler und Ausnahme in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!