Java基礎
- 一、例外
- 1、例外的分類
- 2、使用
一、例外
1、例外的分類
Throwable可以用來表示任何作為例外拋出的類, 分為兩種: Error(錯誤) 和 Exception(例外),
其中Error用來表示JVM無法處理的錯誤, 而Exception包含了運行時例外(RuntimeException,又叫非檢查例外)和非運行時例外(又叫檢查例外)
-
Error是程式無法處理的,如果出現OutOfMemoryError、StackOverFlowError時,Java虛擬機一般會終止執行緒
-
運行時例外都是RuntimeException及其子類,如NullPointerException、IndexOutOfBoundsException等,這些例外都是不檢查的例外,是在程式運行時可能會發生的,所以程式可以捕獲,也可以不捕獲,這些錯誤一般是由程式的邏輯錯誤引起的,程式應該從邏輯角度去盡量避免
-
檢查例外是運行時例外以外的例外,也是Exception及其子類,這些例外從程式的角度來說是必須經過捕獲檢查處理的,否則不能通過編譯,如IOExceptino、SQLException等

2、使用
-
受檢查例外表示程式可以處理的例外,如果拋出例外的方法本身不處理或者不能處理它,那么方法的呼叫者就必須去處理該例外,否則呼叫會出錯,連編譯也無法通過

-
非檢查例外表示無法讓程式恢復運行的例外,導致這種例外的原因通常是由于執行了錯誤的操作,一旦出現錯誤,建議讓程式終止,
(一般是由程式的邏輯錯誤引起的,程式應該從邏輯的角度去盡量避免)


參考: Java中例外有哪幾類?分別怎么使用?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277766.html
標籤:其他
上一篇:Java集合
