В Java обязательное объявление throws в методе нельзя опускать, если метод может выбросить проверяемое исключение (checked exception). Компилятор требует либо обработать исключение внутри метода (try-catch), либо объявить его в сигнатуре через throws. Исключения типа RuntimeException (unchecked) объявлять не нужно.
Можно ли опустить обязательное объявление throws в объявлении метода в Java?
В Java обязательное объявление throws в методе нельзя опускать, если метод может выбросить проверяемое исключение (checked exception).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Java обязательное объявление throws в методе нельзя опускать, если метод может выбросить проверяемое исключение (checked exception). Компилятор требует либо обработать исключение внутри метода (try-catch), либо объявить его в сигнатуре через throws. Исключения типа RuntimeException (unchecked) объявлять не нужно.
Пример:
public void readFile() throws IOException {
// код, который может выбросить IOException
}