第三次学JAVA再学不好就吃翔(part98)--自定义异常类
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part98)--自定义异常类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
自定義異常類
自定義異常需要繼承Exception或者是RuntimeException,如果我們的自定義異常類繼承了Exception,則在方法上需要進行聲明,如果我們的自定義異常類繼承了RuntimeException,那么我們就不需要再方法上進行聲明。
- 舉個例子
繼承Exception的自定義異常類:
package com.guiyang.restudy3;public class D8Exception {public static void main(String[] args) {Bunny b1 = new Bunny();try {b1.setAge(-10);} catch (AgeOutException e) {System.out.println(e.getMessage());}} }class AgeOutException extends Exception {//Alt + Shift + s 再加 cpublic AgeOutException() {super();}public AgeOutException(String message) {super(message);} }class Bunny {private int age;public Bunny() {super();}public Bunny(int age) {super();this.age = age;}public int getAge() {return age;}public void setAge(int age) throws AgeOutException {if (age > 0 && age <= 20) {this.age = age;} else {AgeOutException aoe = new AgeOutException("年齡不合法!");throw aoe;}} }輸出:
年齡不合法!繼承RuntimeException的自定義異常類:
package com.guiyang.restudy3; public class D8Exception {public static void main(String[] args) {Bunny b1 = new Bunny();try {b1.setAge(-10);} catch (AgeOutException e) {System.out.println(e);}} }class AgeOutException extends RuntimeException {//Alt + Shift + s 再加 cpublic AgeOutException() {super();}public AgeOutException(String message) {super(message);} }class Bunny {private int age;public Bunny() {super();}public Bunny(int age) {super();this.age = age;}public int getAge() {return age;}public void setAge(int age) {if (age > 0 && age <= 20) {this.age = age;} else {AgeOutException aoe = new AgeOutException("年齡不合法!");throw aoe;}} }輸出:
com.guiyang.restudy3.AgeOutException: 年齡不合法!異常注意事項
- 異常注意事項
- 子類重寫父類方法時,子類的方法必須拋出與父類相同的異?;蚋割惍惓5淖宇?。
- 如果父類拋出了多個異常,子類重寫父類時,只能拋出相同的異常或者是他的子集,子類不能拋出父類沒有的異常。
- 如果被重寫的方法沒有異常拋出,那么子類的方法絕對不可以拋出異常,如果子類方法內有異常發生,那么子類只能try,不能throws
- 如何使用異常處理
-
原則:如果該功能內部可以將問題處理,用try,如果處理不了,則用throws
-
區別
- 后續程序需要繼續運行就try
- 后續程序不需要繼續運行就throws
-
如果JDK沒有提供對應的異常,需要自定義異常。
-
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part98)--自定义异常类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全能旗舰华为P60 Pro:母亲节送妈妈
- 下一篇: 我国新能源汽车连续8年世界第一:出口暴涨