Вопросы к Поиску с Алисой
RuntimeException отличается от других классов исключений тем, что он относится к группе непроверяемых исключений (unchecked exceptions). metanit.com
Другие классы исключений, образованные от класса Exception, называются проверяемыми исключениями (checked exceptions). metanit.com Как правило, это ошибки, возникшие по вине внешних обстоятельств или пользователя приложения. neerc.ifmo.ru Такие исключения должны обрабатываться в ходе работы программы, поэтому компилятор проверяет наличие обработчика или явного описания тех типов исключений, которые могут быть сгенерированы некоторым методом. neerc.ifmo.ru
RuntimeException, в свою очередь, возникает из-за ошибок программирования, таких как неверное использование интерфейса приложения или неверное преобразование типов. metanit.com neerc.ifmo.ru Например, к таким исключениям относится выход за пределы массива. metanit.com neerc.ifmo.ru Такие ошибки могут быть в любом месте программы, поэтому компилятор не требует указывать RuntimeException в объявлении метода. neerc.ifmo.ru
Таким образом, в отличие от других классов исключений, причиной возникновения RuntimeException является сам разработчик, и исключение не является одним из вариантов нормальной работы кода. github.com