運(yùn)行時(shí)異常與非運(yùn)行時(shí)異常的區(qū)別?
2022-08-16 11:59 作者:網(wǎng)星軟件 | 我要投稿
Exception可以分為checked exceptions和unchecked exceptions :
1.unchecked? exceptions(運(yùn)行時(shí)異常)都是RuntimeException類及其子類異常,就是我們?cè)陂_發(fā)中測(cè)試功能時(shí)程序終止,控制臺(tái)出現(xiàn)的異常,比如:
NullPointerException(空指針異常)、?
IndexOutOfBoundsException(下標(biāo)越界異常)、?
ClassCastException(類轉(zhuǎn)換異常)、
ArrayStoreException(數(shù)據(jù)存儲(chǔ)異常,操作數(shù)組時(shí)類型不一致)、?
IO操作的BufferOverflowException異常;? ? ? ?
2.checked? ?exceptions非運(yùn)行時(shí)異常(編譯異常):是RuntimeException以外的異常,類型上都屬于Exception類及其子類。從程序語法角度講是必須進(jìn)行處理的異常,如果不處理,程序就不能編譯通過。如IOException、SQLException等以及用戶自定義的Exception異常,一般情況下不自定義檢查異常。
通俗的話說就是在寫代碼時(shí)出現(xiàn)紅線,需要try...catch或者throws時(shí)出現(xiàn)的異常。
標(biāo)簽: