1. 程式人生 > >異常、錯誤

異常、錯誤

exc 空指針異常 發生 src 程序 引用 執行 事件 --

一、異常、錯誤的概念

異常是不正常的事件,不是錯誤

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的一定執行

異常、錯誤