返回列表 發帖

例外處理 (五) - 自訂例外類別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. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表