Java受查异常和运行时异常的理解
Java受查異常和運行時異常的理解
- 概念與理解
- 怎么處理
概念與理解
Java提供三種可拋出結構(throwable):受查異常(checked exception),運行時異常(runtime exception),錯誤(error)。
著重理解受查異常和運行時異常兩種。
1.受查異常可以理解為編譯異常,即出現受查異常,編譯不能通過,IDE會紅線警告!
運行。
2.運行時異常顧名思義,是當程序運行時才發生的,也叫非受查異常。
編譯器不硬性要求編譯前處理的異常,即使你有可能出現,我要不在編譯時進行檢查。常見的有NullPointerException,IndexOutOfBoundsException等。
想象一下,編譯器檢查程序是否空指針費不費力,檢查代碼數組是否越界復不復雜。所以這部分工作留到運行時處理。
怎么處理
1.受查異常
上面例子中testCheckedException方法中因為sleep throw InterruptedException,編譯器認為調用sleep方法時也有可能出現,所以
1)要不給sleep方法包一層try catch;
2)要不就定義testCheckedException throw InterruptedException也拋出讓外層處理。
2.運行時異常
程序運行時出現的異常,概念部分常見的幾個例子。不處理編譯器也不會警告!
1)捕獲。
2)往外拋出
3)不處理。
比較常見的做法是不處理,當然不處理并不是什么好事,因為一旦出現運行時異常,一般是程序的邏輯出現問題,很難通過原有代碼處理,肯定要手動修改代碼處理。比如數組越界了,可能有bug嘛。應該從提高代碼質量著手避免此類異常。
總結
以上是生活随笔為你收集整理的Java受查异常和运行时异常的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】spring framework
- 下一篇: 怎么用u盘绕开开机密码的工具 U盘绕过开