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

В чем разница между RuntimeException и Exception

RuntimeException — это непроверяемое (unchecked) исключение, наследуется от Exception. Оно не требует обязательной обработки в try-catch или объявления в throws. Обычно указывает на ошибки программиста (например, NullPointerException, ArrayIndexOutOfBoundsException).

Exception — это базовый класс для проверяемых (checked) исключений. Компилятор требует их обработки или проброса. Используется для ошибок, которые можно предвидеть (например, IOException, SQLException).

Пример:

java
// Проверяемое исключение (нужно обработать)
try {
    Files.readString(Path.of("missing.txt"));
} catch (IOException e) { // Обязательно
    e.printStackTrace();
}

// Непроверяемое исключение (не обязательно обрабатывать)
String s = null;
s.length(); // NullPointerException (RuntimeException)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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