English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Anomalies and errors are subclasses of the Throwable class. This error indicates problems mainly caused by a lack of system resources, and our application should not catch these types of issues. Some examples of errors are system crash errors and out-of-memory errors. Errors mostly occur at runtime because they belong to unchecked types.
Исключения - это проблемы, которые могут возникнуть во время выполнения и компиляции. Они в основном происходят в коде, написанном разработчиками. Исключения делятся на два класса, например, проверяемые исключения и непроверяемые исключения.
Номер | Ключ | Ошибка | Исключение |
---|---|---|---|
1 | Тип | Классифицируется как непроверяемый тип | Классифицируется как проверяемое и непроверяемое |
2 | Пакет | Это относится к java.lang.error | Это относится к java.lang.Exception |
3 | Восстанавливаемое/Не восстанавливаемое | Это не может быть восстановлено | Это можно восстановить |
4 | Оно не может происходить во время компиляции | Оно может происходить одновременно в компиляции и во время выполнения | |
5 | Пример | OutOfMemoryError, IOError | NullPointerException, SqlException |
public class ErrorExample { public static void main(String[] args){ recursiveMethod(10) } public static void recursiveMethod(int i){ while(i != 0){ i = i + 1; recursiveMethod(i); } } }
Результат вывода
Exception in thread "main" java.lang.StackOverflowError at ErrorExample.ErrorExample(Main.java:42)
public class ExceptionExample { public static void main(String[] args){ int x = 100; int y = 0; int z = x / y; } }
Результат вывода
java.lang.ArithmeticException: / by zero at ExceptionExample.main(ExceptionExample.java:7)