multi-catch和try-catch異常處理知識(shí)點(diǎn)詳解
multi-catch屬于JDK1.7之后出現(xiàn)的,舉例如下:
class FactoryTest { public static Fruits getInstance(String className){ Fruits fruits=null; try { fruits=(Fruits)Class.forName(className).newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return fruits; } } =============================================== class FactoryTest { public static Fruits getInstance(String className){ Fruits fruits=null; try { fruits=(Fruits)Class.forName(className).newInstance(); } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return fruits; } }
如果使用try-catch,會(huì)有多個(gè)catch塊,從里到外是之類異常和父類異常,但是使用了multi-catch之后只需要有一個(gè)catch塊就可以了,括號(hào)里面有三個(gè)異常,需要注意的是這三個(gè)異常不能有交集,作為科班出生的我不想解釋什么是交集!
以上就是本次介紹的全部知識(shí)點(diǎn),感謝大家的閱讀和對(duì)腳本之家的支持。
相關(guān)文章
java反射_改變private中的變量及方法的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄猨ava反射_改變private中的變量及方法的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06Java復(fù)制一個(gè)對(duì)象并且不想復(fù)制其中的空值屬性問題
這篇文章主要介紹了Java復(fù)制一個(gè)對(duì)象并且不想復(fù)制其中的空值屬性問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08利用Jmeter發(fā)送Java請(qǐng)求的實(shí)戰(zhàn)記錄
JMeter是Apache組織的開放源代碼項(xiàng)目,它是功能和性能測(cè)試的工具,100%的用java實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于如何利用Jmeter發(fā)送Java請(qǐng)求的相關(guān)資料,需要的朋友可以參考下2021-09-09線程池調(diào)用kafka發(fā)送消息產(chǎn)生的內(nèi)存泄漏問題排查解決
這篇文章主要為大家介紹了線程池調(diào)用kafka發(fā)送消息產(chǎn)生的內(nèi)存泄漏問題排查解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Java關(guān)于List集合去重方案詳細(xì)介紹
實(shí)際項(xiàng)目開發(fā)中,很多業(yè)務(wù)場(chǎng)景下都會(huì)遇見集合去重。在說到List集合去重之前,首先我們回顧下普通類型的list如何去重2021-09-09idea切換分支的時(shí)候,忽略一些無用的修改設(shè)置
這篇文章主要介紹了idea切換分支的時(shí)候,忽略一些無用的修改操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02