- 異常是發生在程式執行過程中阻礙程式正常執行的錯誤操作,只要在 Java 語句執行中產生異常則一個異常物件就會被建立。Throwable 是所有異常的父類,它有兩個直接子類 Error 和 Exception,其中 Exception 又被繼續劃分為被檢查的異常(checked exception)和執行時的異常(runtime exception,即不受檢查的異常);
- Error 表示系統錯誤,通常不能預期和恢復(譬如 JVM 崩潰、記憶體不足等);
- 被檢查的異常(Checked exception)在程式中能預期且要嘗試修復(如我們必須捕獲 FileNotFoundException 異常併為使用者提供有用資訊和合適日誌來進行除錯,Exception 是所有被檢查的異常的父類);
- 執行時異常(Runtime Exception)又稱為不受檢查異常,譬如我們檢索陣列元素之前必須確認陣列的長度,否則就可能會丟擲 ArrayIndexOutOfBoundException 執行時異常,RuntimeException 是所有執行時異常的父類。
什麼是異常
相關文章
- 什麼是中斷?什麼是異常?它們有何區別?
- 什麼是異常?python處理異常的方式有幾種?Python
- python異常處理的流程是什麼?Python
- dns異常是什麼意思 dns異常怎麼處理DNS
- 雲伺服器顯示異常登入失敗是什麼原因伺服器
- 常見修改ip的方法是什麼
- 希捷硬碟咔咔異響是什麼原因希捷硬碟
- Dubbo 自定義異常,你是怎麼處理的?
- dns異常怎麼修復 dns配置異常怎麼處理DNS
- 是人為shutdown,還是異常宕庫?
- 常規加密演算法是什麼?原理是怎麼樣?有哪些?加密演算法
- 異常重啟怎麼破?多方排查後,原因竟然是。。。
- 【網路安全】什麼是等保?等保2.0與1.0有什麼差異?
- 什麼是cookie,什麼是sessionCookieSession
- 什麼是DNS,什麼是HostsDNS
- 什麼是模式? 什麼是框架?模式框架
- 這是什麼這是什麼
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- 什麼是WebAuthn、FIDO 是什麼?Web
- ITIL是什麼意思?ITIL是什麼?
- 什麼是跨域,什麼是同源跨域
- 部署hibernate時出現NameAlreadyBoundException異常,是怎麼回事??Exception
- 異常篇——異常處理
- 異常和異常呼叫鏈
- 什麼是.NET平臺、什麼是c#、什麼是ASP.NET。C#ASP.NET
- ftp是什麼,ftp是什麼東西?FTP
- Java是什麼_Java是做什麼的?Java
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- ###什麼是Linux核心###什麼是MMULinux
- Java 異常(二) 自定義異常Java
- Java checked異常和unchecked異常。Java
- [譯] 我經常聽到的 GraphQL 到底是什麼?
- Linux常見目錄都有哪些?其用途是什麼?Linux
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 新年第一節:還是系統異常
- 異常-編譯期異常和執行期異常的區別編譯
- 什麼是塊元素?什麼是行內元素?