Board logo

標題: 例外處理 (二) [打印本頁]

作者: tonyh    時間: 2014-8-30 14:54     標題: 例外處理 (二)

本帖最後由 tonyh 於 2014-8-30 16:14 編輯

利用 try...catch 語法捕捉例外, 與 toString() 函式將捕捉到的例外類別顯示出來.

[attach]957[/attach]

[attach]958[/attach]
  1. import java.util.Scanner;
  2. public class ch46
  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. }

  23. /*
  24.     try
  25.     {
  26.          預期可能發生例外的敘述
  27.     }
  28.     catch(例外物件)
  29.     {
  30.          對應的處理程序
  31.     }
  32.     finally    //可有可無
  33.     {
  34.          無論例外是否發生都會處理的程序
  35.     }
  36. */
複製代碼

作者: 張瀚仁    時間: 2014-8-30 15:10

  1. import java.util.Scanner;
  2. public class ch55
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner s=new Scanner(System.in);
  7.         System.out.println("輸入分子");
  8.         int a=nextInt();
  9.         System.out.println("輸入分母");
  10.         int b=nextInt();
  11.         System.out.println(a+"/"+b+"="+a/b);
  12.         catch(Exception e)
  13.             System.out.println("出現例外"+e.toString())
  14.     }
  15. }
複製代碼

作者: 黃崇維    時間: 2014-8-30 15:12

  1. import java.util.Scanner;
  2. public class ch46
  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.println("請輸入分子: ");
  11.          a=s.nextInt();
  12.          System.out.println("請輸入分母: ");
  13.          b=s.nextInt();
  14.          System.out.println(a+" / "+b+" = "+a/b);
  15.       }
  16.       catch(Exception e)
  17.       {
  18.           System.out.println("出現例外: "+e.toString[]);
  19.       }
  20.    }
  21. }
複製代碼

作者: 林以諾    時間: 2014-8-30 15:12

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

作者: 劉泳鱔    時間: 2014-8-30 15:12

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

作者: 許逸群    時間: 2014-9-13 14:52

  1. import java.util.Scanner;
  2. public class ch55
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         Scanner s=new Scanner(System.in);
  7.         System.out.println("輸入分子");
  8.         int a=nextInt();
  9.         System.out.println("輸入分母");
  10.         int b=nextInt();
  11.         System.out.println(a+"/"+b+"="+a/b);
  12.         catch(Exception e)
  13.             System.out.println("出現例外"+e.toString())
  14.     }
  15. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2