Встречается на собеседованиях • сегодня
В чем разница между 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы