返回列表 發帖

例外處理 (二)

本帖最後由 tonyh 於 2017-3-25 11:32 編輯

利用 try...catch 語法捕捉例外, 與 toString() 函式將捕捉到的例外類別顯示出來.
try...catch 語法基本架構如下:

try
{
    預期可能發生例外的敘述
}
catch(例外物件)
{
    對應的處理程序
}
finally    //可有可無
{
    無論例外是否發生都會處理的程序
}




  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         while(true)
  7.         {
  8.             try
  9.             {
  10.                 int x,y;
  11.                 Scanner s=new Scanner(System.in);
  12.                 System.out.print("請輸入分子: ");
  13.                 x=s.nextInt();
  14.                 System.out.print("請輸入分母: ");
  15.                 y=s.nextInt();
  16.                 System.out.println(x+"/"+y+" = "+x/y);
  17.                 System.out.println();
  18.             }catch(Exception e)
  19.             {
  20.                 System.out.println("程式發生錯誤!");
  21.                 System.out.println("例外類別: "+e.toString());
  22.                 System.out.println();
  23.             }
  24.         }
  25.     }
  26. }
複製代碼

返回列表