異常( Exception ):軟件程序在運行過程中,出現的不期而至的各種情況,如:文件找不到、網絡連接失敗、非法參數等。
要理解JAVA異常處理是如何工作的,需要掌握以下三種類型的異常:
- 檢查性異常:最具代表的檢查性異常時用戶錯誤或問題引起的異常,這是程序員無法預見的。例如要打開一個不存在文件時,一個異常就發生了,這些異常在編譯時不能被簡單地忽視。
- 運行時異常:運行時異常時可能被程序員避免的異常。與檢查性異常相反,運行時異常可以在編譯時被忽略。
- 錯誤(ERROR):錯誤不是異常,而是脫離程序員控制的問題。錯誤在代碼中通常被忽略。例如:當棧溢出時,一個錯誤就發生了,它們在編譯也檢查不到的。
異常體系結構:
- JAVA把異常當作對象來處理,并定義了一個基類? java . lang . Throwable? 作為所有異常的超類。
- 在Java? API中已經定義了許多異常類,這些異常類分為兩大類,錯誤ERROR 和異常 Exception?