私はswitch文を使用したメソッドを持っていますが、重要ではないので、残りのケースは除外しました。私の主な方法では、オペレータメソッドが呼び出され、 "Q"を選択するまでwhileループでパラメータ "selection"を渡します。プログラムを終了させないIllegalArgumentExceptionをスローするにはどうすればよいですか?
ユーザが負の数を入力すると、例外がスローされ、メッセージが出力され、入力が無視されますが、最初にループバックされます。この例外がスローされると、プログラムは終了します。どんな助けも非常に高く評価されるでしょう。ありがとう!
public static void operator(String selection) throws IllegalArgumentException{
Scanner input = new Scanner(System.in);
double price;
switch(selection){
case "A":
System.out.println("Enter the price");
if(input.nextDouble()<0){
throw new IllegalArgumentException("Price cannot be a negative value");
}
else{
price = input.nextDouble();
}
break;
case"Q":
System.exit(0);
}
}
呼び出しクラスで例外を処理する必要があります。 –