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

Всегда ли будет происходить ошибка компиляции при отсутствии обработки исключений, если в вызываемом методе используется throws

Нет, ошибка компиляции возникает только для проверяемых исключений (checked exceptions). Если метод объявляет checked исключение через throws, вызывающий код должен либо обработать его через try-catch, либо также объявить его в своем throws.

Для непроверяемых исключений (unchecked, например RuntimeException) компилятор не требует явной обработки, даже если они указаны в throws.

Пример:

java
// Checked exception - требует обработки
void readFile() throws IOException {
    // код
}

// Unchecked exception - не требует обработки
void calculate() throws IllegalArgumentException {
    // код
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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