Исключение может быть обработано различными способами.В этом случае создается впечатление, что исключение приводит к уведомлению пользователя или сообщению об ошибке.
Теперь приведенный вами пример не должен вызывать каких-либо исключений такого рода, когда вам необходимо уведомить пользователя.Прежде всего, проверьте ввод пользователя и не выполняйте поток вашей программы, используя исключение.
Что ж, есть исключения, когда нам нужно уведомить пользователя некоторым сообщением.Это может быть сделано в контроллере с помощью сообщений, хранящихся в файлах свойств, обычно.
Вы должны знать, где перехватывать исключения, где их генерировать и где регистрировать.Здесь первое, что я хотел бы предложить, это не делать оба, бросать и регистрировать.Если вы считаете, что логирование уместно, не бросайте его.Если вы считаете, что метание является уместным, не регистрируйте его.Если вы последуете этим путем, вы автоматически узнаете, какой из них вам нужен, а какой бросить.Это не значит, что некоторые исключения исчезнут без регистрации.Метод, который не бросает это дальше, несет ответственность за регистрацию этого.
Другая вещь - это знать, где использовать проверенное исключение и где использовать среду выполнения.По крайней мере, методы, которые генерируют исключения во время выполнения, несколько проще в использовании.Но это не означает, что вы всегда должны использовать исключения времени выполнения.Ну, это тоже зависит.
Надеюсь, вы меня поняли.