-Error -Exception
-由虛擬機(jī)自動(dòng)拋出并捕獲 -RuntimeException(非檢查異常)
空指針異常NullPointerException 數(shù)組下標(biāo)越界異常ArrayIndexOutOfBoundsException 類型轉(zhuǎn)換異常ClassCastException 算術(shù)異常ArithmeticException
-檢查異常
文件異常IOException SQL語(yǔ)句異常SQLException
-try….catch
catch語(yǔ)句編寫(xiě)應(yīng)先小后大,先子類后父類
-try….catch..finally
finally中編寫(xiě)最終將要執(zhí)行的代碼,例如釋放資源
-throws
聲明將要拋出何種異常 寫(xiě)在類的開(kāi)始部分 寫(xiě)在方法體開(kāi)頭
-throw
寫(xiě)在方法體中
-處理異常常用思路
1.采用邏輯合理規(guī)避的同時(shí)輔助try-catch處理 2.在多重catch完成后,可以加一個(gè)catch(Exception)來(lái)處理可能會(huì)被遺漏的異常 3.對(duì)于不確定代碼,也可以加上try-catch處理潛在異常 4.盡量處理異常,切忌利用簡(jiǎn)單的e.PRintStackTrace()去打印輸出 5.具體處理方法需要根據(jù)業(yè)務(wù)類型和需求去決定 6.盡量添加finally語(yǔ)句塊去釋放占用的資源
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注