好吧,所以我有一個switch語句的方法,但我忽略了其餘的情況,因爲它們並不重要。在我的主要方法中,調用操作符方法並在while循環中傳遞參數「selection」,直到它們選擇「Q」。如何拋出不會終止我的程序的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);
}
}
您應該在您的呼叫班級處理例外 –