Board logo

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

作者: 許婷芳    時間: 2020-8-28 21:07     標題: 例外處理 (五) - 自訂例外類別1

本帖最後由 李泳霖 於 2021-2-24 17:57 編輯

除了捕捉Java拋出的例外物件,還可以利用關鍵字throw自行拋出例外物件。而若拋出的例外物件非系統能自行捕捉到,譬如自訂類別的例外,則需在方法宣告列後面利用關鍵字throws註明例外類別名稱,以便在指定的方法中拋出例外。

  1. import java.util.*;

  2. public class A {

  3.         public static void main(String[] args)throws MyException{
  4.                 Scanner s=new Scanner(System.in);
  5.                 int x,y;
  6.                 System.out.print("輸入分子:");
  7.                 x=s.nextInt();
  8.                 System.out.print("輸入分母:");
  9.                 y=s.nextInt();
  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 //extends延伸
  18. {
  19.         MyException(String str)
  20.         {
  21.                 super(str);  //繼承
  22.         }
  23. }
複製代碼

作者: 王建葦    時間: 2020-8-29 11:52

此帖僅作者可見
作者: 黃傳耀    時間: 2020-8-29 11:53

此帖僅作者可見
作者: 王翎璇    時間: 2020-8-29 12:00

此帖僅作者可見
作者: 曾宥程    時間: 2020-8-29 12:01

此帖僅作者可見
作者: 郭哲維    時間: 2020-8-29 12:04

此帖僅作者可見
作者: 陳宇柏    時間: 2020-9-5 10:10

此帖僅作者可見
作者: 駱顗安    時間: 2021-2-24 18:10

此帖僅作者可見




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