Board logo

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

作者: 葉桔良    時間: 2021-11-6 02:16     標題: 例外處理 (五) - 自訂例外類別1

本帖最後由 葉桔良 於 2022-9-23 21:06 編輯

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

  1. package test2;

  2. import java.util.Scanner;
  3. import java.util.InputMismatchException;
  4. public class Ch03 {

  5.         public static void main(String[] args) throws MyException {
  6.                         int molecular,denominator;
  7.                         Scanner s = new Scanner(System.in);
  8.                         System.out.print("請輸入分子: ");
  9.                         molecular = s.nextInt();
  10.                         System.out.print("請輸入分母: ");
  11.                         denominator = s.nextInt();
  12.                         if(denominator==0)
  13.                                 throw new MyException("分母不可為零");
  14.                         System.out.println(molecular+"/"+denominator+"="+(molecular/denominator));

  15.         }
  16. }

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

作者: 王儀華    時間: 2022-5-13 19:57

此帖僅作者可見
作者: 李泳霖    時間: 2022-6-22 16:41

此帖僅作者可見
作者: 朱嚴寘    時間: 2022-7-6 19:58

此帖僅作者可見
作者: 若晴    時間: 2022-9-23 21:11

此帖僅作者可見




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