Java程式中,由于程式員的疏忽和環境因素的變化,會經常出現異常情況,為了保證程式的正常運作,Java語言專門提供了異常處理機制; Java針對各種常見的異常定義了相應的異常類,并建立了異常類體系。
異常的類層次

圖檔來源:
https://www.icourse163.org/learn/BFU-1205988807?tid=1461521444不同類别異常的含義
1.Throwable類是根,是所有異常類的父類。Java中隻有Throwable類及其子類的對象才能由異常處理機制進行處理。
2.Throwable類提供的主要方法包括檢索異常相關的資訊,以及顯示異常發生位置的堆棧追蹤軌迹資訊。
3.Java處理的異常可以分為兩大類
Error及其子類
Exception及其子類,其中,Exception又分為RuntimeException及其他Exception類
4.Error意味着很難恢複的嚴重錯誤,一般不由程式處理
5. RuntimeException意味着程式設計或實作的問題,處理的政策是糾正錯誤,重新進行程式設
6.其它的Exception通常是由環境因素引起的,例如檔案不存在、無效URL等。這類異常經常是由使用者的誤操作引起的,可以在異常進行中進行處理