Я могу проверить вход и если это недопустимый ввод от пользователя, я могу использовать простое условие "if", которое печатает "вход недействителен, пожалуйста, заново введите" (в случае наличия недопустимого ввода).
Этот подход "если есть потенциал для отказа, проверьте его с помощью условия if, а затем укажите правильное поведение при возникновении сбоя..." для меня достаточно.
Если я могу в принципе покрыть любой отказ (деление на ноль и т.д.) С этим подходом, зачем мне нужен весь этот механизм обработки исключений (класс исключения и объекты, проверенные и непроверенные и т.д.)?