Repository navigation
Проектная работа №1 (спринт 2) Калькулятор - #1
DoNatPanic wants to merge 1 commit into
Conversation
…водить сумму, которую должен будет заплатить каждый человек.
| catch (NumberFormatException e) | ||
| { | ||
| System.out.println("Неверный формат: введите стоимость товара в формате 'рубли.копейки':"); | ||
| } |
There was a problem hiding this comment.
многие программисты этим грешат, но исключения не следует использовать для нормального хода работы программы. Код сложнее читается. Поэтому возможные варианты работы программы делаем без использования исключений
There was a problem hiding this comment.
а как тогда можно написать чтобы не возникло исключения при парсинге в тип double?
There was a problem hiding this comment.
то есть если пользователь ввел буквы, вместо числа, то программа упадет, если не обернуть в блок try catch
There was a problem hiding this comment.
можно сделать, например, как здесь https://github.com/DetroitRW/Java-Module-Project-YP/blob/dev/src/main/java/Main.java (методы readDouble(), readPrice())
в начале проверяем, что введен double, потом проверяем на условие >2 и если не подходит, то снова запрашиваем double
There was a problem hiding this comment.
поподробнее почему так нельзя делать можно почитать в книге Java: Эффективное программирование Джошуа Блох глава 10.1. Используйте исключения только в исключительных ситуациях
There was a problem hiding this comment.
Спасибо за информацию) обязательно ознакомлюсь
Консольное приложение Калькулятор