Вопросы к Поиску с Алисой
IOException и RuntimeException в Java отличаются типом исключений и их поведением. habr.com stackoverflow.com
IOException — это проверяемое исключение. habr.com stackoverflow.com Оно означает, что исключение можно было предвидеть и его нужно обработать, чтобы работа приложения могла быть продолжена. habr.com Пример такого исключения — попытка создать новый файл, который уже существует. habr.com
RuntimeException — это непроверенное исключение. habr.com stackoverflow.com Оно возникает во время выполнения приложения и свидетельствует о ошибке, допущенной программистом (например, неинициализированный объект, выход за пределы массива). habr.com Когда возникает RuntimeException, его не нужно обрабатывать, а нужно исправлять ошибку в коде, чтобы исключение вновь не возникало. habr.com