返回列表 發帖

例外處理 (二)

本帖最後由 tonyh 於 2013-3-9 16:49 編輯

利用 try...catch 語法捕捉例外, 與 toString() 函式將捕捉到的例外類別顯示出來.
  1. import java.lang.Exception;  //由於類別庫 java.lang.* 會自動引入, 故可忽略
  2. import java.util.Scanner;
  3. public class ch60
  4. {
  5.     public static void main(String args[])
  6.     {
  7.         try
  8.         {
  9.            int a, b;
  10.            Scanner s=new Scanner(System.in);
  11.            System.out.print("請輸入分子: ");
  12.            a=s.nextInt();
  13.            System.out.print("請輸入分母: ");
  14.            b=s.nextInt();
  15.            System.out.println(a+"/"+b+"="+(a/b));
  16.         }
  17.         catch(Exception e)
  18.         {
  19.            System.out.println("程式發生錯誤!");
  20.            System.out.println("例外類別: "+e.toString());
  21.         }
  22.     }
  23. }

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

  1. import java.util.*;
  2. public class ch60{
  3.   public static void main(String args[]){
  4.     try{   
  5.     int a,b;
  6.     Scanner s=new Scanner(System.in);
  7.     System.out.print("請輸入分子");
  8.     a=s.nextInt;
  9.     System.out.print("請輸入分母");
  10.     b=s.nextInt;
  11.     System.out.println(a+"/"+b+"="+(a/b));
  12.     }catch(Exception e){
  13.       System.out.println("error");
  14.       System.out.println(e.toString)
  15.     }
  16.   }
  17. }
複製代碼
陳彥綸

TOP

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

TOP

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

TOP

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

TOP

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

TOP

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

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

TOP

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

TOP

返回列表