Вопрос проверяет понимание иерархии исключений и философии обработки ошибок в Java.
Короткий ответ
RuntimeException относится к непроверяемым исключениям.
Компилятор не требует их явно обрабатывать.
Они используются для ошибок программирования.
Такие ошибки обычно невозможно корректно восстановить на месте.
Их обработка чаще выносится на верхний уровень.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.