English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Разница между исключениями и ошибками в Java

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)
Рекомендуем также