У меня есть проект, в котором мы часто используем Integer.parseInt()
для преобразования String в int. Когда что-то пойдет не так (например, String
- это не число, а буква a
или что-то еще), этот метод будет генерировать исключение. Однако, если мне приходится обрабатывать исключения в моем коде повсюду, это начинает выглядеть очень уродливо очень быстро. Я хотел бы поместить это в метод, однако я не знаю, как вернуть чистую ценность, чтобы показать, что преобразование пошло не так.
В С++ я мог бы создать метод, который принял указатель на int и пусть сам метод вернет true или false. Однако, насколько я знаю, это невозможно в Java. Я мог бы также создать объект, содержащий переменную true/false и преобразованное значение, но это тоже не кажется идеальным. То же самое происходит и для глобальной ценности, и это может вызвать некоторые проблемы при многопоточности.
Так есть ли чистый способ сделать это?