Встречается на собеседованиях • сегодня
Проверяемое или непроверяемое исключение должен выдать метод при ошибке
Выбор между проверяемыми (checked) и непроверяемыми (unchecked) исключениями зависит от контекста:
- Проверяемые (
IOException,SQLException) — если ошибка является частью ожидаемого поведения метода, и клиентский код должен её обработать. Например, работа с файлами:
java
public void readFile(String path) throws IOException {
// код, который может упасть из-за отсутствия файла
}- Непроверяемые (
RuntimeException,IllegalArgumentException) — если ошибка указывает на ошибку программиста или непредвиденное состояние (невалидные аргументы, NPE и т.д.):
java
public void calculate(int a, int b) {
if (b == 0) throw new IllegalArgumentException("Деление на ноль!");
return a / b;
}Правило: Используй checked для recoverable-ошибок (которые можно обработать), unchecked — для багов или фатальных ошибок.

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