Я согласен, это звучит как NumberFormatException, возникающее, когда ваш Double.parseDouble (s) завершается с ошибкой на пустой или нулевой строке.
Если вы вводите элемент управления, разрешающий буквенно-цифровой ввод, вы можете (и должны) перехватить, но для удобства пользователя сначала убедитесь, что строка не пустая.Затем вы можете предоставить два полезных сообщения об ошибке:
- «Пожалуйста, введите значение» (если строка пуста или пуста)
- «Пожалуйста, введите число» (если вы поймалиисключение синтаксического анализатора)
Вы также можете рассмотреть возможность использования или создания элемента управления вводом, который допускает только правильно отформатированный числовой ввод, в том числе никогда не пропускает пробел обратно.Если у вас есть такой тип управления, вы должны , а не перехватить исключение синтаксического анализа, так как ничего не должно произойти, и если да, это означает, что есть проблема BIG , и вы действительно хотите знать оиз-за громкого сбоя.
Если вы используете только числовой элемент управления, то, скорее всего, вы получаете пустую строку.