2016.2.29(异常)
什么是異常?
異常是程序在執(zhí)行過(guò)程中所產(chǎn)生的問(wèn)題。可以通過(guò)修改代碼,預(yù)處理代碼解決
異常的問(wèn)題如何分類(lèi)?
問(wèn)題可以分為:錯(cuò)誤:不能夠用代碼去解決的問(wèn)題,往往是環(huán)境和硬件的問(wèn)題。
異常:分為編譯異常和運(yùn)行時(shí)異常
如何找到需要處理的異常?
報(bào)異常從上往下自己所寫(xiě)的第一行異常
Thowable是所有異常的父類(lèi)。
如何捕獲異常?
通過(guò) try catch() finally
try catch finally 在應(yīng)用時(shí)需要注意什么?
try讓虛擬機(jī)先試著運(yùn)行,try塊書(shū)寫(xiě)正常邏輯,但有可能發(fā)生異常的代碼,后可接多個(gè)catch塊
catch:一旦try塊發(fā)生異常則運(yùn)行catch塊
catch(聲明一個(gè)引用){任意的處理代碼},當(dāng)catch塊沒(méi)有繼承關(guān)系,編寫(xiě)時(shí)沒(méi)有順序,當(dāng)有catch塊間有繼承關(guān)系時(shí),父類(lèi)寫(xiě)在子類(lèi)后面。
finally:表示不管是否發(fā)生異常都必須執(zhí)行的代碼,寫(xiě)在finally中,只能寫(xiě)在最后一個(gè)catch塊后。
finally在return之前執(zhí)行,只有System.exit()能夠阻止finally
并且try catch finally 均不能單獨(dú)出現(xiàn)
組合形式,1 try - catch 2 try - finally 3 try - catch -finally
轉(zhuǎn)載于:https://www.cnblogs.com/CMCM/p/5229283.html
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的2016.2.29(异常)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机房重构 之 抽象工厂+反射+配置文件
- 下一篇: 类目,延展,协议的基本概念