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

Как сделать механизм обработки ошибок

В Java обработка ошибок реализуется через механизм исключений (exceptions). Основные подходы:

  1. try-catch-finally - базовый блок для перехвата исключений:
java
try {
    // Код, который может выбросить исключение
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.err.println("Деление на ноль: " + e.getMessage());
} finally {
    System.out.println("Этот блок выполнится всегда");
}
  1. Проброс исключений через throws в сигнатуре метода:
java
public void readFile() throws IOException {
    // Код работы с файлом
}
  1. Свои исключения через наследование от Exception/RuntimeException:
java
class MyException extends RuntimeException {
    public MyException(String message) {
        super(message);
    }
}
  1. Try-with-resources для автоматического закрытия ресурсов:
java
try (FileInputStream fis = new FileInputStream("file.txt")) {
    // Работа с ресурсом
}

Лучшие практики:

  • Ловите конкретные исключения, а не общий Exception
  • Используйте checked exceptions для recoverable ошибок
  • Логируйте исключения
  • Не подавляйте исключения пустыми catch-блоками
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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