Какие знаешь виды исключений в Java

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

Ответ

В Java исключения делятся на 3 основных типа:

  1. Checked exceptions (проверяемые) - наследуются от Exception, должны обрабатываться или пробрасываться (IOException, SQLException).

  2. Unchecked exceptions (непроверяемые) - наследуются от RuntimeException, обработка не обязательна (NullPointerException, ArrayIndexOutOfBoundsException).

  3. Errors - критические ошибки, которые обычно не обрабатываются (OutOfMemoryError, StackOverflowError).

Пример:

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