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

Использовал бы проверяемые исключения в дизайне API

Проверяемые исключения (checked exceptions) стоит использовать осознанно. Они хороши, когда:

  1. Клиент API обязан обработать ошибку (например, IOException при работе с файлами)
  2. Ошибка является частью бизнес-логики (например, InvalidTransactionException)

Минусы:

  • Увеличивают boilerplate-код (try-catch)
  • Могут нарушать принцип открытости/закрытости при изменении сигнатуры методов

Пример:

java
// Хороший случай - клиент ДОЛЖЕН обработать
public void saveToFile(String data) throws IOException {
    Files.write(Paths.get("data.txt"), data.getBytes());
}

// Плохой случай - лучше unchecked
public void validate(User user) throws ValidationException {
    if(user == null) throw new ValidationException("User is null");
}

Лучше использовать unchecked исключения для ошибок, которые клиент не может разумно обработать.

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

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

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

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