標題:
【058】例外處理 (四)
[打印本頁]
作者:
tonyh
時間:
2023-4-19 16:20
標題:
【058】例外處理 (四)
利用 try...catch 語法捕捉例外, 針對不同的例外做出不同的回應, 並只允許使用者至多三次的錯誤嘗試.
(例如若捕捉到 ArithmeticException 便回應 "運算錯誤! 分母不可為零!",而若捕捉到 InputMismatchException 則回應 "格式錯誤! 輸入須為整數!")
本帖隱藏的內容需要回復才可以瀏覽
作者:
王捷恩
時間:
2023-4-19 16:55
import java.util.InputMismatchException;
import java.util.Scanner;
public class A {
public static void main(String[] args) {
int x, y, n=0;
while(true)
{
try{
if(n==3)
{
System.out.println("wrong");
return;
}
Scanner s=new Scanner(System.in);
System.out.println("enter numerator:");
x=s.nextInt();
System.out.println("enter denominator:");
y=s.nextInt();
System.out.println(x+"/"+y+"="+(x/y));
}catch(ArithmeticException e){
n++;
System.out.println("denominator cannot be 0");
}catch(InputMismatchException e){
n++;
System.out.println("enter an integer");
}
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2