Gymterview
junior

Какие виды исключений в Java вы знаете, чем они отличаются?

В Java все исключения делятся на три типа:

  • Checked exceptions (проверяемые) — наследники Exception, кроме RuntimeException. Компилятор требует их обработки (catch или throws). Примеры: IOException, SQLException.
  • Unchecked exceptions (непроверяемые) — наследники RuntimeException. Не требуют обязательной обработки. Примеры: NullPointerException, IllegalArgumentException.
  • Errors (ошибки) — наследники Error. Связаны с проблемами уровня JVM, обрабатывать не рекомендуется. Примеры: OutOfMemoryError, StackOverflowError.