標題:
例外處理 (四)
[打印本頁]
作者:
葉桔良
時間:
2023-4-1 15:52
標題:
例外處理 (四)
本帖最後由 葉桔良 於 2023-4-8 16:40 編輯
利用 try...catch 語法捕捉例外, 針對不同的例外做出不同的回應, 並只允許使用者至多三次的錯誤嘗試.
(例如若捕捉到 ArithmeticException 便回應 "運算錯誤! 分母不可為零!",而若捕捉到 InputMismatchException 則回應 "格式錯誤! 輸入須為整數!")
import java.util.*;
public class Ch54
{
public static void main(String args[])
{
int x,y,n=0;
while(true)
{
if(n==3)
{
System.out.println("錯誤嘗試過多! 程式跳出!");
return;
}
try
{
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
x=s.nextInt();
System.out.print("請輸入分母: ");
y=s.nextInt();
System.out.println(x+"/"+y+"="+(x/y));
return;
}catch(ArithmeticException e)
{
n++;
System.out.println("運算錯誤! 分母不可為零!\n");
}catch(InputMismatchException e)
{
n++;
System.out.println("格式錯誤! 輸入須為整數!\n");
}
}
}
}
複製代碼
作者:
柏霖
時間:
2023-4-1 17:22
此帖僅作者可見
作者:
錢冠叡
時間:
2023-4-1 17:28
此帖僅作者可見
作者:
侯宣任
時間:
2023-4-1 17:29
此帖僅作者可見
作者:
侯宣仲
時間:
2023-4-1 17:31
此帖僅作者可見
作者:
張駿霖
時間:
2023-4-1 17:32
此帖僅作者可見
作者:
許浩浩
時間:
2023-4-1 17:34
此帖僅作者可見
作者:
孫文康
時間:
2023-4-1 17:34
此帖僅作者可見
作者:
謝閔丞
時間:
2023-4-3 20:51
此帖僅作者可見
作者:
石皓云
時間:
2023-4-21 20:21
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2