私はJavaを学んでおり、私は通貨の変換を行う非常に単純なアプリケーションを作ろうとしています。レート、方向(例:ユーロからドルまたはリバース)と金額を入力します。数字は有効な非負の数値です。java errorhandling:numberformatexceptionsの確認方法
これまでのところ私はその数をマイナスにすることはできませんでした。それが数字でないならば、私はエラーを投げる必要があります。私は次のコードしている :koers
は数あるかどう
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());
}
のような私の主なルックスは、どのように私がチェックすることができます。 私は私のコードでエラーを試してみて、キャッチ入れることができます知っているが、私はこれがどこでどのようにエラーに対処するためのロジックに反すると思う:私の主な機能には、私はあなたがおそらく必要になる任意のNumberFormatException
私はあなたが求めているもので混乱しています。 Double.parseDouble(args [0])は、NumberFormatExceptionをスローできるものです。なぜあなたのsetKoersメソッドにthrows節があるのか不明です。 – Corbin