標題:
例外處理 (二)
[打印本頁]
作者:
tonyh
時間:
2015-1-10 17:06
標題:
例外處理 (二)
本帖最後由 tonyh 於 2015-1-10 19:02 編輯
利用 try...catch 語法捕捉例外, 與 toString() 函式將捕捉到的例外類別顯示出來.
try...catch 語法基本架構如下:
try
{
預期可能發生例外的敘述
}
catch(例外物件)
{
對應的處理程序
}
finally //可有可無
{
無論例外是否發生都會處理的程序
}
[attach]1117[/attach]
[attach]1118[/attach]
import java.util.Scanner;
public class ch50
{
public static void main(String args[])
{
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(Exception e)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別: "+e.toString());
}
}
}
複製代碼
作者:
劉得恩
時間:
2015-1-10 17:23
import java.util.Scanner;
public class ch51
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int x,y;
try
{
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母:");
y=s.nextInt();
System.out.print(x+"/"+y+"="+(x/y));
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
複製代碼
作者:
周雍程
時間:
2015-1-10 17:25
import java.util.Scanner;
public class ch51
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int a,b;
try
{
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.println(a+"/"+b+"="+(a/b));
}
catch(Exception e)
{
System.out.println("程式出現錯誤");
System.out.println("錯誤類別: "+e.toString());
}
}
}
複製代碼
作者:
張峻瑋
時間:
2015-1-10 17:25
import java.util.Scanner;
public class ch51
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int a,b;
try
{
System.out.print("請輸入分子: ");
a=s.nextInt();
System.out.print("請輸入分母: ");
b=s.nextInt();
System.out.print(a+"/"+b+"="+a/b);
}
catch(Exception e)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別: "+e.toString());
}
}
}
複製代碼
作者:
李允軒
時間:
2015-1-10 17:25
import java.util.Scanner;
public class ch49
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
int a, b;
try{
System.out.print("請輸入分子:");
a=s.nextInt();
System.out.print("請輸入分母:");
b=s.nextInt();
System.out.print(a+"/"+b+"="+(a/b));
}
catch(Exception e)
{
System.out.print("程式發生錯誤!");
System.out.print("例外類別:"+e.toString());
}
}
}
複製代碼
作者:
林宇翔
時間:
2015-1-10 17:28
import java.util.Scanner;
public class ch51
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int x,y;
try
{
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母:");
y=s.nextInt();
System.out.print(x+"/"+y+"="+(x/y));
}
catch(Exception e)
{
System.out.println("Error: "+e.toString());
}
}
}
複製代碼
作者:
張彥承
時間:
2015-1-10 17:29
import java.util.Arrays;
public class ch49
{
public static void main(String args[])
{
Scanner n=new scanner(System.in);
int x,y;
try{
System.out.print("輸入分子: ");
x=n.nextInt();
System.out.print("輸入分母:");
y=n.nextInt();
System.out.print(x+"/"+y+"="+(x/y));
}
catch(Exception ex)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別:"+ex.toString());
}
}
複製代碼
作者:
張郁庭
時間:
2015-1-10 17:29
import java.util.Scanner;
public class ch51
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int x, y;
try
{
System.out.print("輸入分子: ");
x=s.nextInt();
System.out.print("輸入分母: ");
y=s.nextInt();
System.out.print(x+"/"+y+"="+(x/y));
}
catch(Exception e)
{
System.out.println("城市發生錯誤!");
System.out.println("Error: "+e.toString());
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2