返回列表 發帖

例外處理 (三)

本帖最後由 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. }
複製代碼

  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. }
複製代碼
陳彥綸

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

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.     }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. }
複製代碼

TOP

  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. }
複製代碼

TOP

返回列表