Board logo

標題: 例外處理 (五) - 自訂例外類別1 [打印本頁]

作者: tonyh    時間: 2021-11-20 20:56     標題: 例外處理 (五) - 自訂例外類別1

除了捕捉Java拋出的例外物件,還可以利用關鍵字throw自行拋出例外物件。若在方法中拋出例外物件後,沒以try catch語法立即處理,則需在方法宣告列後方以throws關鍵字聲明該方法將會拋出例外物件,以強迫呼叫者處理例外。

  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     //方法中發生例外但沒處理,以throws語法拋給呼叫者處理
  6.     public static void main(String[] args) throws MyException
  7.     {   
  8.         float x,y;
  9.         System.out.print("輸入分子: ");
  10.         x=s.nextFloat();
  11.         System.out.print("輸入分母: ");
  12.         y=s.nextFloat();
  13.         if(y==0)
  14.             throw new MyException("嘿嘿嘿~分母不可為零喔!");
  15.         System.out.println(x+"/"+y+"="+(x/y));
  16.     }
  17. }
  18. class MyException extends Exception
  19. {
  20.     MyException(String str)
  21.     {
  22.         super(str);   //呼叫父類別的建構子
  23.     }
  24. }
複製代碼

作者: 陳志祐    時間: 2021-11-27 19:31

本帖最後由 陳志祐 於 2021-11-27 19:32 編輯
  1. import java.util.Scanner;
  2. public class Ch56
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         float x,y;
  8.         System.out.print("輸入分子: ");
  9.         x=s.nextFloat();
  10.         System.out.print("輸入分母: ");
  11.         y=s.nextFloat();
  12.         if(y==0)
  13.             throw new MyException("分母不可為零");
  14.         System.out.println(x+"/"+y+"="+(x/y));
  15.     }
  16. }
  17. class MyException extends Exception
  18. {
  19.     MyException(String str)
  20.     {
  21.         super(str);   
  22.     }
  23. }
複製代碼

作者: 林鼎傑    時間: 2021-11-27 19:35

  1. import java.util.Scanner;
  2. public class Ch01
  3. {
  4.         static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.         {
  7.              float x,y;
  8.          System.out.print("輸入分子: ");
  9.          x=s.nextFloat();
  10.          System.out.print("輸入分母: ");
  11.          y=s.nextFloat();
  12.          if(y==0)
  13.              throw new MyException("D能兒,分母不可為零!");
  14.          System.out.println(x+"/"+y+"="+(x/y));
  15.         }
  16. }
  17. class MyException extends Exception
  18. {
  19.         public MyException(String str)
  20.         {
  21.                 super(str);
  22.         }
  23. }
複製代碼

作者: 余柏緯    時間: 2021-11-27 19:38

  1. import java.util.Scanner;


  2. public class Ch03 {
  3.         static Scanner s = new Scanner(System.in);
  4.         public static void main(String[] args) throws MyException {
  5.                 float x,y;
  6.                 System.out.print("輸入分子: ");
  7.                 x=s.nextFloat();
  8.                 System.out.print("輸入分母: ");
  9.                 y=s.nextFloat();
  10.                 if(y==0)
  11.                 {
  12.                         throw new MyException("分母不能為零!");
  13.                 }
  14.                 System.out.println(x+"/"+y+"="+(x/y));
  15.         }

  16. }
  17. class MyException extends Exception
  18. {
  19.         MyException(String str)
  20.         {
  21.                 super(str);
  22.         }
  23. }
複製代碼

作者: 朱奕祐    時間: 2021-11-27 19:39

  1. import java.util.Scanner;

  2. public  class  Ch01{
  3.         static Scanner s=new Scanner(System.in);
  4.         publc static void main(String[] args) throws Exception{
  5.                 float   x,y;
  6.                 System.out.print("輸入分子: ");
  7.                 x=s.nextFloat();
  8.                 System.out.print("輸入分母: ");
  9.                 y=s.nextFloat();
  10.                 if(y==0)
  11.                         throw new Exception("分母不可為零");
  12.                 System.out.println(x+"/"+y+"="+(x/y));
  13.              }
  14.         }
  15. class MyException extends Exception
  16. {
  17.           MyException(String str) {
  18.                   super(str);
  19.                
  20.         }
  21. }
複製代碼

作者: 許洧熏    時間: 2021-11-27 19:40

  1. import java.util.Scanner;
  2. public class Ch01 {
  3.          static Scanner s=new Scanner(System.in);
  4.          public static void main(String[] args) throws MyException
  5.          {   
  6.          float x,y;
  7.          System.out.print("請輸入分子: ");
  8.          x=s.nextFloat();
  9.          System.out.print("請輸入分母: ");
  10.          y=s.nextFloat();
  11.          if(y==0)
  12.                 throw new MyException("分母不可為零 !");
  13.          System.out.println(x+"/"+y+"="+(x/y));
  14.             }
  15.         }
  16.         class MyException extends Exception
  17.         {
  18.             MyException(String str)
  19.             {
  20.                 super(str);
  21.             }
  22.         }
  23.         
複製代碼

作者: 呂尚霖    時間: 2021-11-27 19:42

  1. import java.util.Scanner;
  2. public class Ch01
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         float x,y;
  8.         System.out.print("輸入分子:");
  9.         x=s.nextFloat();
  10.         System.out.print("輸入分母:");
  11.         y=s.nextFloat();
  12.         if(y==0)
  13.             throw new MyException("嘿~分母不可為零喔!!");
  14.         System.out.println(x+"/"+y+"="+(x/y));
  15.     }
  16. }
  17. class MyException extends Exception
  18. {
  19.     MyException(String str)
  20.     {
  21.         super(str);   
  22.     }
  23. }
複製代碼

作者: 黃子倢    時間: 2021-11-27 19:42

  1. import java.util.Scanner;
  2. public class Ch01
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         float x,y;
  8.         System.out.print("輸入分子: ");
  9.         x=s.nextFloat();
  10.         System.out.print("輸入分母: ");
  11.         y=s.nextFloat();
  12.         if(y==0)
  13.             throw new MyException("分母不可為零喔!");
  14.         System.out.println(x+"/"+y+"="+(x/y));
  15.     }
  16. }
  17. class MyException extends Exception
  18. {
  19.     MyException(String str)
  20.     {
  21.         super(str);  
  22.     }
  23. }
複製代碼

作者: 蔡寓珉    時間: 2021-11-27 19:42

  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     static Scanner s=new Scanner(System.in);

  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         float x,y;
  8.         System.out.print("輸入分子: ");
  9.         x=s.nextFloat();
  10.         System.out.print("輸入分母: ");
  11.         y=s.nextFloat();
  12.         if(y==0)
  13.             throw new MyException("嘿嘿嘿~分母不可為零喔!");
  14.         System.out.println(x+"/"+y+"="+(x/y));
  15.     }
  16. }
複製代碼

作者: 王秉鈞    時間: 2021-11-27 19:43

  1. import java.untl.Scanner;
  2. public class Ch24 {

  3.         public static void main(String[] args) throw MyException

  4.         java.util.Scanner s=new Scanner(System.in);
  5.         {
  6.                 float x,y;
  7.                 System.out.print("輸入分子");
  8.                 x=s.nextFloat();
  9.                 System.out.print("輸入分母");
  10.                 y=s.nextFloat();
  11.                 if(y==0)
  12.                         throw new MyException("分母不可為零");
  13.                 System.out.println(x+"/"+y+'='+(x/y));

  14.         }

  15. }
  16. class MyException(String str)
  17. {
  18.         super(str);
  19. }
  20. }
  21. }
複製代碼

作者: 林佑宸    時間: 2021-11-27 19:43

  1. import java.util.Scanner;


  2. public class Ch51 {
  3.         static Scanner s=new Scanner(System.in);
  4.         public static void main(String[] args) throws MyException
  5.         {
  6.                 float x,y;
  7.                 System.out.print("輸入分子: ");
  8.                 x=s.nextFloat();
  9.                 System.out.print("輸入分母: ");
  10.                 y=s.nextFloat();
  11.                 if(y==0)
  12.                         throw new MyException("嘿嘿嘿~分母不可為零喔!");
  13.                 System.out.println(x+"/"+y+"="+(x/y));
  14.         }
  15. }
  16.         class MyException extends Exception
  17.         {
  18.                 MyException(String str)
  19.                 {
  20.                         super(str);
  21.         }
  22.         }
  23.         
  24.         
複製代碼

作者: 俞成章    時間: 2021-11-27 19:49

  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         float x,y;
  8.         System.out.print("輸入分子: ");
  9.         x=s.nextFloat();
  10.         System.out.print("輸入分母: ");
  11.         y=s.nextFloat();
  12.         if(y==0)
  13.             throw new MyException("嘿嘿嘿~分母不可為零喔!");
  14.         System.out.println(x+"/"+y+"="+(x/y));
  15.     }
  16. }
  17. class MyException extends Exception
  18. {
  19.     MyException(String str)
  20.     {
  21.         super(str);  
  22.     }
  23. }
複製代碼

作者: 林土水    時間: 2021-11-30 20:46

  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     //方法中發生例外但沒處理,以throws語法拋給呼叫者處理
  6.     public static void main(String[] args) throws MyException
  7.     {   
  8.         float x,y;
  9.         System.out.print("輸入分子: ");
  10.         x=s.nextFloat();
  11.         System.out.print("輸入分母: ");
  12.         y=s.nextFloat();
  13.         if(y==0)
  14.             throw new MyException("嘿嘿嘿~分母不可為零喔!");
  15.         System.out.println(x+"/"+y+"="+(x/y));
  16.     }
  17. }
  18. class MyException extends Exception
  19. {
  20.     MyException(String str)
  21.     {
  22.         super(str);   //呼叫父類別的建構子
  23.     }
  24. }
複製代碼





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