Мне кажется подобными проверками должен заниматься ваш класс-конвертор. Он должен просто бросать правильное исключение, а вы здесь его ловить и выводить сообщение пользователю.

Сейчас у вас логика обработки ошибок (некорректных значений температуры) дублируется. Она есть в классе-конверторе, а теперь еще и здесь. Такого быть не должно!