返回列表 發帖

例外處理 (二)

本帖最後由 tonyh 於 2015-1-10 19:02 編輯

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

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




  1. import java.util.Scanner;
  2. public class ch50
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         try
  7.         {
  8.             int a, b;
  9.             Scanner s=new Scanner(System.in);
  10.             System.out.print("請輸入分子: ");
  11.             a=s.nextInt();
  12.             System.out.print("請輸入分母: ");
  13.             b=s.nextInt();
  14.             System.out.println(a+"/"+b+"="+(a/b));
  15.         }
  16.         catch(Exception e)
  17.         {
  18.             System.out.println("程式發生錯誤!");
  19.             System.out.println("例外類別: "+e.toString());
  20.         }
  21.     }
  22. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. import java.util.Scanner;
  2. public class ch51
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner s=new Scanner(System.in);
  7.                 int x,y;
  8.                 try
  9.                 {
  10.                         System.out.print("輸入分子: ");
  11.                         x=s.nextInt();
  12.                         System.out.print("輸入分母:");
  13.                         y=s.nextInt();
  14.                         System.out.print(x+"/"+y+"="+(x/y));
  15.                 }
  16.                 catch(Exception e)
  17.                 {
  18.                         System.out.println("Error: "+e.toString());
  19.                 }
  20.                
  21.         }
  22. }
複製代碼

TOP

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

TOP

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

TOP

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

TOP

  1. import java.util.Scanner;
  2. public class ch51
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Scanner s=new Scanner(System.in);
  7.                 int x,y;
  8.                 try
  9.                 {
  10.                         System.out.print("輸入分子: ");
  11.                         x=s.nextInt();
  12.                         System.out.print("輸入分母:");
  13.                         y=s.nextInt();
  14.                         System.out.print(x+"/"+y+"="+(x/y));
  15.                 }
  16.                 catch(Exception e)
  17.                 {
  18.                         System.out.println("Error: "+e.toString());
  19.                 }
  20.                
  21.         }
  22. }
複製代碼

TOP

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

TOP

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

TOP

返回列表