四個的關係:程序員
二、Exception 與 Erro 的區別:.net
Excetption:指針
1.能夠是可被控制(checked) 或不可控制的(unchecked)
2.表示一個由程序員致使的錯誤
3.應該在應用程序級被處理blog
Error:資源
1.老是不可控制的(unchecked)
2.常常用來用於表示系統錯誤或低層資源的錯誤
3.如何可能的話,應該在系統級被捕捉博客
從上面咱們已經看到兩個的不一樣,Exception能夠是可被控制或者不可控制的,因此Exception又分爲兩類,checked Exception 和 unchecked Exception 兩種,說說這兩種的區別,打個比方,我這我的就至關於程序,我兩天沒睡覺特別虛弱,一天沒吃飯很餓,這個時候我我的的這種狀態都在告訴我本身,提醒我本身正在處於一個什麼狀態,我能夠隨時解決掉,這種就是checked Exception 可控制的異常,通常每每是try catch 來捕獲,就是我剛剛說的提醒的意思,可是unchecked Exception 是不可控制的,就像我這我的生病同樣,癌症啊,發燒,這種必須瞧病,否則就死了,因此這種狀況下必須解決掉,像NullPointException 這種空指針異常,OutOfException 下標越界等等異常都會使程序沒法進行下去。io
若是還不懂看這篇博客:程序
http://blog.csdn.net/liuj2511981/article/details/8524418im