標題:
例外處理 (二)
[打印本頁]
作者:
tonyh
時間:
2017-3-25 10:47
標題:
例外處理 (二)
本帖最後由 tonyh 於 2017-3-25 11:32 編輯
利用 try...catch 語法捕捉例外, 與 toString() 函式將捕捉到的例外類別顯示出來.
try...catch 語法基本架構如下:
try
{
預期可能發生例外的敘述
}
catch(例外物件)
{
對應的處理程序
}
finally //可有可無
{
無論例外是否發生都會處理的程序
}
import java.util.Scanner;
public class Ch51
{
public static void main(String args[])
{
while(true)
{
try
{
int x,y;
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);
System.out.println();
}catch(Exception e)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別: "+e.toString());
System.out.println();
}
}
}
}
複製代碼
作者:
黃茂勛
時間:
2017-3-25 11:39
import java.util.Scanner;
public class Ch51
{
public static void main(String args[])
{
while(true)
{
try
{
Scanner s=new Scanner(System.in);
int x,y;
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("列外類別: "+e.toString());
System.out.println();
}
}
}
}
複製代碼
作者:
陳泓瑜
時間:
2017-3-25 11:43
import java.util.Scanner;
public class Ch41
{
public static void main(String args[])
{
while(true)
{
try
{
float x,y;
Scanner s=new Scanner(System.in);
System.out.print("ENTER X/-:");
x=s.nextFloat();
System.out.print("ENTER -/Y:");
y=s.nextFloat();
System.out.println(x+"/"+y+"="+(x/y));
}
catch(Exception ex)
{
for(int i=1; i<8609; i++)
{
System.out.print("ERROR!");
}
}
}
}
}
複製代碼
作者:
林侑成
時間:
2017-3-25 11:49
import java.util.Scanner;
public class Ch51
{
public static void main(String args[])
{
while(true)
{
try
{
int x,y;
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);
System.out.println();
}catch(Exception e)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別: "+e.toString());
System.out.println();
}
}
}
}
複製代碼
作者:
陸長辰
時間:
2017-4-15 09:01
import java.util.Scanner;
public class Ch51
{
public static void main(String args[])
{
while(true)
{
try
{
int x,y;
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);
System.out.println();
}catch(Exception e)
{
System.out.println("程式發生錯誤!");
System.out.println("例外類別: "+e.toString());
System.out.println();
}
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2