Я изучаю Java, и я пытаюсь сделать очень простое приложение, которое делает конвертацию валюты. Вы вводите курс, направление (например, от евро к доллару или наоборот) и сумму. числа действительные неотрицательные числа.
Пока мне удалось сделать так, чтобы число не могло быть отрицательным; Теперь мне нужно выдать ошибку, если это не число.
У меня есть следующий код:
public void setKoers(double koers)
throws NegativeValueException, NumberFormatException{
if (koers > 0 ) {
this.koers=koers;
} else {
throw new NegativeValueException("negative number");
}
}
и мой главный выглядит как
try {
cal.setKoers( Double.parseDouble(args[0]));
} catch(NegativeValueException e) {
System.out.println(e.getMessage());
} catch (NumberFormatException e) {
System.out.println( e.getMessage());
}
Так, как я могу проверить, является ли koers
числом или нет.
Я знаю, что я мог бы поставить попробовать и поймать ошибку в моем коде, но я думаю, что это пошло бы вразрез с логикой того, где и как бороться с ошибками: в моей основной функции я должен перехватить любое NumberFormatException