Встречается на собеседованиях • сегодня
На что укажет компилятор при наличии проверяемых исключений
Компилятор Java требует явной обработки проверяемых исключений (наследников Exception, кроме RuntimeException). Если метод может выбросить такое исключение, нужно:
- Либо объявить его в
throws:
java
void readFile() throws IOException {
// код, который может бросить IOException
}- Либо обработать в
try-catch:
java
void readFile() {
try {
// код с возможным IOException
} catch (IOException e) {
// обработка
}
}Без одного из этих вариантов компилятор выдаст ошибку: "unreported exception XXX; must be caught or declared to be thrown". Это отличает проверяемые исключения от непроверяемых (RuntimeException и Error), которые не требуют явной обработки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы