一绵载、異常的基本概念
程序運(yùn)行過程中,由于一個(gè)不可能執(zhí)行的操作而導(dǎo)致的程序中斷苛白。
“一個(gè)異常是在一個(gè)程序執(zhí)行過程中出現(xiàn)的一個(gè)事件娃豹,它中斷了正常指令的運(yùn)行」喝梗”
一種阻止程序正常執(zhí)行的錯(cuò)誤懂版。一個(gè)特殊的對(duì)象,Exception的子類躏率。
二躯畴、Java中的錯(cuò)誤
一個(gè)合理的應(yīng)用程序不能截獲的嚴(yán)重問題,比如VM(虛擬機(jī))的一個(gè)故障錯(cuò)誤也是對(duì)象薇芝,是error的子類蓬抄。
三、異常和錯(cuò)誤的區(qū)別
異常是程序本身可以處理的夯到,是由程序和外部環(huán)境所引起的嚷缭。
錯(cuò)誤是系統(tǒng)本來自帶的,一般無法處理也不需要程序員來處理耍贾。
四阅爽、運(yùn)行時(shí)的異常
都是RuntimeException類及其子類異常,這些異常是免檢異常荐开,如ArithmeticException付翁、NullPointerException、indexOutOfBoundsException.
五誓焦、非運(yùn)行時(shí)的異常
RuntimeException以外的異常胆敞,類型以上都屬于Exception類及其子類,需進(jìn)行處理杂伟。如IOException移层、SQLException及用戶自定義的異常等。