Встречается на собеседованиях • сегодня

Как будешь писать код для обработки исключений в Java

В Java исключения обрабатываются через блоки try-catch-finally. Основные подходы:

  1. Ловить конкретные исключения вместо общего Exception:
java
try {
    FileInputStream file = new FileInputStream("file.txt");
    // работа с файлом
} catch (FileNotFoundException e) {
    System.err.println("Файл не найден: " + e.getMessage());
} catch (IOException e) {
    System.err.println("Ошибка ввода-вывода: " + e.getMessage());
} finally {
    // освобождение ресурсов
}
  1. Использовать try-with-resources для автоуправления ресурсами:
java
try (FileInputStream file = new FileInputStream("file.txt")) {
    // работа с файлом
} catch (IOException e) {
    System.err.println("Ошибка: " + e.getMessage());
}
  1. Пробрасывать исключения выше, если не можешь обработать:
java
public void readFile() throws IOException {
    // код, который может выбросить IOException
}

Важно логировать исключения и не "глотать" их пустыми catch-блоками. Для пользовательских исключений лучше наследоваться от RuntimeException (unchecked) или Exception (checked) в зависимости от ситуации.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы