異常try?catch的常見(jiàn)四類方式(案例代碼)
更新時(shí)間:2023年05月06日 11:52:18 作者:云棲之家
這篇文章主要介紹了異常try?catch的常見(jiàn)四類方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
第1類:嵌套模式
package day14; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class Demo0301多個(gè)異常異常的嵌套 { public static void main(String[] args) { String str=null; try { //多個(gè)異常的處理方式一:異常嵌套 try { //str為null,有可能會(huì)報(bào)空指針異常; InputStream is=new FileInputStream(str); } catch (NullPointerException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }
第二類:分而治之方式
package day14; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class Demo0302多個(gè)異常異常的分別處理 { public static void main(String[] args) { String str = null; try { //多個(gè)異常的處理方式一:異常嵌套 InputStream is = new FileInputStream(str); //針對(duì)不同的異常,我分來(lái)來(lái)處理; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (NullPointerException e) { e.printStackTrace(); } } }
第三類:異常合并方式
package day14; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class Demo0303多個(gè)異常異常的合并分開(kāi)處理 { public static void main(String[] args) { String str = null; try { //多個(gè)異常的處理方式一:異常嵌套 InputStream is = new FileInputStream(str); //針對(duì)不同的異常,捕獲的時(shí)候,合并到一起,處理的時(shí)候,分開(kāi); } catch (NullPointerException | FileNotFoundException e){ if(e instanceof NullPointerException){ System.out.println("空指針異常"); }else if(e instanceof FileNotFoundException){ System.out.println("文件沒(méi)有找到"); } } } }
第四類:大合并方式
package day14; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class Demo0304多個(gè)異常異常的合并一次處理 { public static void main(String[] args) { String str = null; try { //多個(gè)異常的處理方式一:異常嵌套 InputStream is = new FileInputStream(str); //針對(duì)不同的異常,捕獲的時(shí)候,合并到一起,處理的時(shí)候,一起處理; } catch (Exception e){ System.out.println("異常的原因:"+e.getMessage()); } } }
到此這篇關(guān)于異常try catch的常見(jiàn)四類方式的文章就介紹到這了,更多相關(guān)異常try catch內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Apache commons fileupload文件上傳實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Apache commons fileupload文件上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Map按單個(gè)或多個(gè)Value排序當(dāng)Value相同時(shí)按Key排序
Map可以先按照value進(jìn)行排序,然后按照key進(jìn)行排序。 或者先按照key進(jìn)行排序,然后按照value進(jìn)行排序,這樣操作都行,這篇文章主要介紹了Map按單個(gè)或多個(gè)Value排序,當(dāng)Value相同時(shí)按Key排序,需要的朋友可以參考下2023-02-02Java中CopyOnWriteArrayList的使用解析
這篇文章主要介紹了Java中CopyOnWriteArrayList的使用解析,CopyOnWriteArrayList適合使用在讀操作遠(yuǎn)遠(yuǎn)大于寫操作的場(chǎng)景里,比如緩存,它不存在擴(kuò)容的概念,每次寫操作都要復(fù)制一個(gè)副本,在副本的基礎(chǔ)上修改后改變Array引用,需要的朋友可以參考下2023-12-12java中Iterator和ListIterator實(shí)例詳解
這篇文章主要介紹了java中Iterator和ListIterator實(shí)例詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12