Java自定義異常類的實例詳解
Java自定義異常類的實例詳解
為什么要自己編寫異常類?假如jdk里面沒有提供的異常,我們就要自己寫。我們常用的類ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException這些類,都是繼續(xù)著RuntimeException這個父類,而這個父類還有一個父類是Exception。那么我們自己寫異常類的時候,也是繼續(xù)Exception這個類的。
實踐:
class MyException extends Exception { //繼續(xù)了Exception這個父類
private int detail;
MyException(int a) {
detail = a;}
public String toString() {
return "MyException[" + detail + "]";
}}
class ExceptionDemo {
static void compute(int a) throws MyException {
System.out.println("調(diào)用 compute(" + a + ")");
if(a > 10)
throw new MyException(a);
System.out.println("常規(guī)退出 ");
}
public static void main(String args[]) {
try {
compute(1);
compute(20);
} catch (MyException e) {
System.out.println("捕捉 " + e); //這樣就可以用自己定義的類來捕捉異常了
}}}
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
IDEA 插件 mapper和xml互相跳轉(zhuǎn)操作
這篇文章主要介紹了IDEA 插件 mapper和xml互相跳轉(zhuǎn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
深入探究Java線程的創(chuàng)建與構(gòu)造方法
這篇文章主要給大家分享的是java線程的創(chuàng)建以及構(gòu)造方法,想了解具體方式的小伙伴可以參考下面文章內(nèi)容,希望對你有所幫助2022-04-04
Java循環(huán)調(diào)用多個timer實現(xiàn)定時任務(wù)
這篇文章主要介紹了Java循環(huán)調(diào)用多個timer實現(xiàn)定時任務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
SpringBoot 內(nèi)嵌 camunda的配置方法
Camunda是一個基于Java的框架,支持用于工作流和流程自動化的BPMN、用于案例管理的CMMN和用于業(yè)務(wù)決策管理的DMN,這篇文章主要介紹了SpringBoot 內(nèi)嵌 camunda,需要的朋友可以參考下2024-06-06

