標題:
例外處理 (三)
[打印本頁]
作者:
tonyh
時間:
2014-9-13 14:01
標題:
例外處理 (三)
本帖最後由 tonyh 於 2014-9-13 14:44 編輯
利用 try...catch 語法捕捉例外, 針對不同的例外做出不同的回應, 並只允許使用者至多三次的錯誤嘗試.
[attach]965[/attach]
import java.util.Scanner;
public class ch47
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b)+"\n");
return;
}
catch(java.lang.ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!\n");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤! 輸入需為整數!\n");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!\n");
}
}
}
複製代碼
作者:
張瀚仁
時間:
2014-9-13 14:52
import java.util.Scanner;
public class ch47
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b)+"\n");
return;
}
catch(java.lang.ArithmeticException e)
{
System.out.println("運算錯誤 分母不可為零!\n");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤 輸入需為整數!\n");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!\n");
}
}
}
複製代碼
作者:
劉泳鱔
時間:
2014-9-13 14:53
import java.util.Scanner;
public class ch47
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b)+"\n");
return;
}
catch(java.lang.ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!\n");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤! 輸入需為整數!\n");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!\n");
}
}
}
複製代碼
作者:
黃崇維
時間:
2014-9-13 14:53
import java.util.Scanner;
public class ch47
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b)+"\n");
return;
}
catch(java.lang.ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!\n");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤! 輸入需為整數!\n");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!\n");
}
}
}
複製代碼
作者:
林以諾
時間:
2014-9-13 14:54
import java.util.Scanner;
public class ch46
{
public static void main(String args[])
{
for(ont i=1;i<=3;i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b));
}
catch(java.lang.ArtithmeticException e)
{
System.out.println("運算錯誤 分母不能為零");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤!請輸入整數");
}
if(i==3)
System.out.println("錯誤多次,跳出程式");
}
}
}
複製代碼
作者:
許逸群
時間:
2014-9-13 14:54
import java.util.Scanner;
public class ch47
{
public static void main(String args[])
{
for(int i=1; i<=3; i++)
{
try
{
int a, b;
Scanner s=new Scanner(System.in);
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b)+"\n");
return;
}
catch(java.lang.ArithmeticException e)
{
System.out.println("運算錯誤! 分母不可為零!\n");
}
catch(java.util.InputMismatchException e)
{
System.out.println("格式錯誤! 輸入需為整數!\n");
}
if(i==3)
System.out.println("錯誤嘗試過多! 程式跳出!\n");
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2