Board logo

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

作者: tonyh    時間: 2013-3-9 17:07     標題: 例外處理 (三)

本帖最後由 tonyh 於 2013-3-14 18:46 編輯

針對不同的錯誤, 做不同的對應程序.
  1. import java.util.Scanner;
  2. public class ch61
  3. {
  4.     public static void main(String args[])
  5.     {
  6.         try
  7.         {
  8.              Scanner s=new Scanner(System.in);
  9.              int a, b;
  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(java.lang.ArithmeticException e)
  17.         {
  18.              System.out.println("發生運算錯誤! 分母不可為零!");
  19.         }
  20.         catch(java.util.InputMismatchException e)
  21.         {
  22.              System.out.println("發生格式錯誤! 輸入需為整數!");
  23.         }
  24.         catch(Exception e)
  25.         {
  26.              System.out.println("程式發生錯誤!");
  27.              System.out.println("例外類別: "+e.toString());
  28.         }
  29.     }
  30. }
複製代碼

作者: lon    時間: 2013-3-9 17:09

  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.     }catch(java.util.InputMismatchException e){
  16.       System.out.println("error");
  17.       System.out.println(e.toString())
  18.     }catch(java.lang.ArithmeticException e){
  19.       System.out.println("error");
  20.       System.out.println(e.toString())
  21.     }
  22.   }
  23. }
複製代碼

作者: 黃博鴻    時間: 2013-3-9 17:13

  1. import java.lang.Exception;
  2. import java.util.Scanner;
  3. public class ch61
  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(java.util.InputMismatchException e)
  18.          {
  19.              System.out.println("格式錯誤!數字應為整數");
  20.              System.out.println("例外類別: "+e.toString());
  21.          }
  22.          catch(java.lang.ArithmeticException e)
  23.          {
  24.              System.out.println("運算錯誤!分母不為零");
  25.          }
  26.          catch(Exception e)
  27.          {
  28.              System.out.println("程式發生錯誤!");
  29.              System.out.println("例外類別: "+e.toString());
  30.          }
  31.       }
  32. }
複製代碼

作者: t2364705    時間: 2013-3-9 17:16

  1. import java.lang.Exception;
  2. import java.util.Scanner;
  3. public class ch61
  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(java.util.InputMismatchException e)
  18.          {
  19.              System.out.println("格式錯誤!數字應為整數");
  20.              System.out.println("例外類別: "+e.toString());
  21.          }
  22.          catch(java.lang.ArithmeticException e)
  23.          {
  24.              System.out.println("運算錯誤!分母不為零");
  25.          }
  26.          catch(Exception e)
  27.          {
  28.              System.out.println("程式發生錯誤!");
  29.              System.out.println("例外類別: "+e.toString());
  30.          }
  31.       }
  32. }
複製代碼

作者: 尤泓鈞    時間: 2013-3-9 17:17

  1. import java.lang.Exception;
  2. import java.util.Scanner;
  3. public class ch61
  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(java.util.InputMismatchException e)
  18.          {
  19.              System.out.println("格式錯誤!數字應為整數");
  20.              System.out.println("例外類別: "+e.toString());
  21.          }
  22.          catch(java.lang.ArithmeticException e)
  23.          {
  24.              System.out.println("運算錯誤!分母不為零");
  25.          }
  26.          catch(Exception e)
  27.          {
  28.              System.out.println("程式發生錯誤!");
  29.              System.out.println("例外類別: "+e.toString());
  30.          }
  31.       }
  32. }
複製代碼

作者: t3742238    時間: 2013-3-9 17:21

  1. import java.lang.Exception;
  2. import java.util.Scanner;
  3. public class ch61
  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(java.util.InputMismatchExeption e)
  18.     {
  19.       System.out.println("格式錯誤!請輸入整數!!");

  20.     }
  21.     catch(java.lang.ArithmeticException e)
  22.     {
  23.       System.out.println("運算錯誤!分母不可為零!!");
  24.     }
  25.     catch(Exception e)
  26.     {
  27.       System.out.println("程式發生錯誤");
  28.       System.out.println(e.toString)
  29.     }
  30.   }
  31. }
複製代碼

作者: 蔡昀佑    時間: 2013-3-9 17:24

  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.     }catch(java.util.InputMismatchException e){
  16.       System.out.println("error");
  17.       System.out.println(e.toString())
  18.     }catch(java.lang.ArithmeticException e){
  19.       System.out.println("error");
  20.       System.out.println(e.toString())
  21.     }
  22.   }
  23. }
複製代碼

作者: 劉漢文    時間: 2013-3-14 18:51

  1. import java.lang.Exception;
  2. import java.util.Scanner;
  3. public class ch61
  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(java.util.InputMismatchException e)
  18.          {
  19.              System.out.println("格式錯誤!數字應為整數");
  20.              System.out.println("例外類別: "+e.toString());
  21.          }
  22.          catch(java.lang.ArithmeticException e)
  23.          {
  24.              System.out.println("運算錯誤!分母不為零");
  25.          }
  26.          catch(Exception e)
  27.          {
  28.              System.out.println("程式發生錯誤!");
  29.              System.out.println("例外類別: "+e.toString());
  30.          }
  31.       }
  32. }
複製代碼





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