-
java教程之Java 異常處理的分類
- 2015-01-24 09:26 來源:未知
1、 Java 異常處理的分類(相關java教程)
Java 異常可分為可檢測異常,非檢測異常和自定義異常。
可檢測異常可檢測異常經編譯器驗證,對于聲明拋出異常的任何方法,編譯器將強制執行處理或聲明規則,例如:sqlExecption 這個異常就是一個檢測異常。你連接 JDBC 時,不捕捉這個異常,編譯器就通不過,不允許編譯。
非檢測異常
非檢測異常不遵循處理或聲明規則。在產生此類異常時,不一定非要采取任何適當操作,編譯器不會檢查是否已解決了這樣一個異常。例如:一個數組為 3 個長度,當你使用下標為3時,就會產生數組下標越界異常。這個異常 JVM 不會進行檢測,要靠程序員來判斷。有兩個主要類定義非檢測異常:RuntimeException 和 Error。
Error 子類屬于非檢測異常,因為無法預知它們的產生時間。若 Java 應用程序內存不足,則隨時可能出現 OutOfMemoryError;起因一般不是應用程序的特殊調用,而是 JVM 自身的問題。另外,Error 一般表示應用程序無法解決的嚴重問題。
RuntimeException 類也屬于非檢測異常,因為普通 JVM 操作引發的運行時異常隨時可能發生,此類異常一般是由特定操作引發。但這些操作在 Java 應用程序中會頻繁出現。因此,它們不受編譯器檢查與處理或聲明規則的限制。
自定義異常
自定義異常是為了表示應用程序的一些錯誤類型,為代碼可能發生的一個或多個問題提供新含義。可以顯示代碼多個位置之間的錯誤的相似性,也可以區分代碼運行時可能出現的相似問題的一個或者多個錯誤,或給出應用程序中一組錯誤的特定含義。例如,對隊列進行操作時,有可能出現兩種情況:空隊列時試圖刪除一個元素;滿隊列時試圖添加一個元素。則需要自定義兩個異常來處理這兩種情況。
最新更新
C#教程之C#之初識異步
C#教程之Winform中DevExpress的TreeList的入門使
C#教程之C# 數組排序帶索引
C#教程之微信公眾號配置和使用客服消息
C#教程之Winforn中DevExpress的TreeList中顯示某
C#教程之使用DocumentFormat.OpenXml操作Excel文
C#教程之調用大漠插件發送QQ和微信消息
C#教程之NOPI 讀與寫
C#教程之C# -- RSA加密與解密
C#教程之.Net 連接FTP下載文件報錯:Syste
JavaScript教程之Mac安裝vue
JavaScript教程之nodejs + webpack4 + babel6 結合寫
JavaScript教程之Clean Code之JavaScript代碼示例
JavaScript教程之AJAX調用數據,滾動到底部
JavaScript教程之聊聊 Vue 中 title 的動態修改
JavaScript教程之使用JavaScript獲取url中的參
JavaScript教程之前端之json,ajax和jsonp
JavaScript教程之electron——ipcMain模塊、ip
JavaScript教程之前端之移動端庫和框架bo
JavaScript教程之大項目之網上書城(三)—
access數據庫之隨說秋色園從Access升遷到
access數據庫之微信公眾平臺開發(26) ACCE
access數據庫之ACCESS TOKEN
access數據庫之當爬蟲被拒絕時(Access Deni
access數據庫之當爬蟲被拒絕時(Access Deni
access數據庫之使用PowerDesigner生成Access數據
access數據庫之讓ADO.NET Entity Framework 支持
access數據庫之Web API與OAuth:既生access to
access數據庫之[認證 & 授權] 6. Permissi
access數據庫之[認證 & 授權] 6. Permissi