Java基础—异常分类及处理
目錄
一、概念
三、異常的處理方式
四、throw 和 throws 的區別:
一、概念
如果某個方法不能按照正常的途徑完成任務,就可以通過另一種路徑退出方法。在這種情況下會拋出一個封裝了錯誤信息的對象。此時,這個方法會立刻退出同時不返回任何值。另外,調用這個方法的其他代碼也無法繼續執行,異常處理機制會將代碼執行交給異常處理器。
二、異常分類
Throwable 是 Java 語言中所有錯誤或異常的超類。下一層分為?Error 和 Exception
1)Error
Error?類是指?java?運行時系統的內部錯誤和資源耗盡錯誤。應用程序不會拋出該類對象。如果出現了這樣的錯誤,除了告知用戶,剩下的就是盡力使程序安全的終止。
2)Exception(RuntimeException、CheckedException)?
Exception?又有兩個分支,一個是運行時異常?RuntimeException??;一個是檢查異常CheckedException。
運行時異常:RuntimeException如 NullPointerException?、?ClassCastException;。?RuntimeException那些可能在?Java?虛擬機正常運行期間拋出的異常的超類。 如果出現?RuntimeException,那么一定是程序員的錯誤。
?
檢查異常:CheckedException如?I/O?錯誤導致的?IOException、SQLException,一般是外部錯誤,這種異常都發生在編譯階段,Java?編譯器會強制程序去捕獲此類異常,即會出現要求你把這段可能出現異常的程序進行?try catch,該類異常一般包括幾個方面:
?
?
?
三、異常的處理方式
遇到問題不進行具體處理,而是繼續拋給調用者 (throw,throws)拋出異常有三種形式,一是?throw,一個?throws,還有一種系統自動拋異常。try catch?捕獲異常針對性處理方式如下:
public static void main(String[] args) { String s = "abc";if(s.equals("abc")) {throw new NumberFormatException();} else { System.out.println(s);} }int div(int a,int b)?throws Exception{return a/b; }四、throw 和 throws 的區別:
?
總結
以上是生活随笔為你收集整理的Java基础—异常分类及处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云计算—基础介绍
- 下一篇: Java基础—反射—简单介绍