異常、錯誤
一、異常、錯誤的概念
異常是不正常的事件,不是錯誤
eg: 10/0,文件不存在等
錯誤是很難處理的,比如內存溢出等,不能夠通過異常處理機制來解決。
異常是程序中發生的不正常事件流,通過處理程序依然可以運行下去。但是錯誤是無法控制的,程序肯定要中斷。
二、異常的種類
異常分為運行期異常和編譯期異常兩種
運行期異常:程序運行時拋除的異常,所有RuntimeException的子類都是運行期異常
數學異常
空指針異常
數組下標越界
.........
編譯期異常(Checked Exception):除去運行期的異常都是編譯期異常,也稱為檢測異常
IOException
SQLException
……
三、常用異常
四、try catch的使用
基本語法
try{ 可能會發生異常的代碼 }
catch(異常類型 引用名)
{ 異常處理代碼 }
finally{ 必須執行代碼 }
五、 有return的情況
在try中沒有異常的情況下try、catch、finally的執行順序
1. try --- finally如果try中有異常,執行順序是try --- catch --- finally
2.如果try中沒有異常並且try中有return這時候正常執行順序是try ---- finally --- return
3.如果try中有異常並且try中有return這時候正常執行順序是try----catch---finally--- return
4.如果try有異常,相應catch中有return,順序是try---catch---finally---return
總之:有finally的一定執行
異常、錯誤