十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
小編給大家分享一下java中異常處理怎么分類(lèi),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站客戶idc服務(wù)中心,提供綿陽(yáng)服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過(guò)各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開(kāi)放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級(jí)技術(shù)保障。
Java中的集合主要分為四類(lèi):1、List列表:有序的,可重復(fù)的;2、Queue隊(duì)列:有序,可重復(fù)的;3、Set集合:不可重復(fù);4、Map映射:無(wú)序,鍵唯一,值不唯一。
1、說(shuō)明
(1)對(duì)于運(yùn)行時(shí)異常來(lái)說(shuō), 可以不顯式的進(jìn)行處理
(2)對(duì)于編譯時(shí)異常來(lái)說(shuō), 必須要顯式的進(jìn)行處理
2、方式一:
try{ // 可能出現(xiàn)異常的代碼 }catch(Exption1 e1){ // 處理方式一 }catch(Exption2 e2){ // 處理方式二 }finally{ // 一定要執(zhí)行的代碼 }
注:
(1)try 內(nèi)聲明的變量, 類(lèi)似于局部變量, 除了 try{} 語(yǔ)句, 就不能被調(diào)用
(2) catch 語(yǔ)句內(nèi)部是對(duì)異常對(duì)象的處理: e.getMessage(); e.printStackTrace()
(3)可以由多個(gè) catch 語(yǔ)句, try 中拋出的異常類(lèi)對(duì)象從上往下去匹配 catch 中的異常類(lèi)的類(lèi)型, 一旦滿足就執(zhí)行 catch 中的代碼. 執(zhí)行完, 就跳出其后的多條 catch 語(yǔ)句
(4)如果異常處理了, 那么其后的代碼繼續(xù)執(zhí)行
(5)若 catch 中多個(gè)異常類(lèi)型是"并列"關(guān)系, 那么順序前后都可以. 若 catch 中多個(gè)異常類(lèi)型是"包含"關(guān)系, 須將子類(lèi)放在父類(lèi)的之前, 進(jìn)行處理. 否則報(bào)錯(cuò)
(6)finally 是可選的
(7) finally 中存放的是一定會(huì)被執(zhí)行的代碼不管 try 中、catch 中是否仍有異常未被處理, 以及是否有 return 語(yǔ)句
(8)try-catch 是可以互相嵌套的
3、方式二:
(1)在方法的聲明處, 顯式的拋出該異常對(duì)象的類(lèi)型
(2) 格式,如:
public static void method() throws Exception{}
(3)當(dāng)在此方法內(nèi)部出現(xiàn)異常的時(shí)候, 會(huì)拋出一個(gè)異常類(lèi)的對(duì)象, 拋給方法的調(diào)用者
(4)異常的對(duì)象可以逐層向上拋, 直到main中. 當(dāng)然在向上拋出的過(guò)程中, 可以再通過(guò) try-catch-finally進(jìn)行處理
以上是“java中異常處理怎么分類(lèi)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!