返回列表 發帖

例外處理 (五) - 自訂例外類別1

本帖最後由 許婷芳 於 2020-10-23 20:04 編輯

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

  1. import java.util.Scanner;
  2. public class Ch51
  3. {
  4.     //方法中發生例外但沒處理,以throws語法拋給呼叫者處理
  5.     public static void main(String[] args) throws MyException
  6.     {   
  7.         Scanner s=new Scanner(System.in);
  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. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見
林祐霆

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表