/*數組
* 異常線程
*/內存
檢查性異常:程序正常,但因爲外在條件不知足引起。如打開可能不存在的文件、鏈接可能不存在的地址等。資源
運行期異常:程序bug,如數組越界、0被除,入參不知足條件等。it
錯誤:比較少見,多是程序bug,也多是環境問題。如內存耗盡。錯誤在程序中不須要處理,由運行環境處理。bug
在finally中通常會處理須要關閉的資源。通常狀況下都會執行,如下幾種狀況將不會執行:程序
一、finally快中發生了異常。方法
二、程序所在線程死亡。異常
三、在前面的代碼中使用了System.exit()方法。文件
四、關閉了CPU。