Что такое проверяемые исключения

«Что такое проверяемые исключения» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Проверяемые исключения (checked exceptions) — это исключения, которые компилятор Java требует явно обрабатывать. Они наследуются от Exception (но не от RuntimeException).

Пример:

try {
    FileInputStream file = new FileInputStream("file.txt");
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

Особенности:

  • Обязательны для обработки через try-catch или проброс в сигнатуре метода (throws).
  • Используются для ошибок, которые можно предвидеть (например, отсутствие файла, сетевые сбои).
  • В Kotlin проверяемых исключений нет, но при работе с Java-кодом их всё равно нужно учитывать.