Board logo

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

作者: 鄭繼威    時間: 2023-1-27 23:06     標題: 例外處理 (五) - 自訂例外類別1

本帖最後由 鄭繼威 於 2023-1-28 11:57 編輯

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

  1. import java.util.Scanner;
  2. public class Ch38
  3. {
  4.     static Scanner s=new Scanner(System.in);
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.                 int x,y;
  8.                 System.out.print("輸入分子: ");
  9.                 x=s.nextInt();
  10.                 System.out.print("輸入分母: ");
  11.                 y=s.nextInt();
  12.                 if(y==0)
  13.                         throw new MyException("分母不可為0");
  14.                 System.out.println(x+"/"+y+"="+(x/y));              
  15.     }
  16. }

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

作者: 鄭繼威    時間: 2023-1-27 23:06

此帖僅作者可見
作者: 許宸瑀    時間: 2023-1-28 11:57

此帖僅作者可見
作者: 鍾易澄    時間: 2023-1-28 11:57

此帖僅作者可見
作者: 孫子傑    時間: 2023-1-28 11:58

此帖僅作者可見
作者: 曾善勤    時間: 2023-1-28 11:58

此帖僅作者可見
作者: 高鋐鈞    時間: 2023-1-28 13:12

此帖僅作者可見
作者: 利勁鋼    時間: 2023-2-4 10:12

此帖僅作者可見




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