任何一種程式設計語言設計的程式在運行時都有可能出現錯誤。 捕獲錯誤最理想的是在編譯期間,但有的錯誤只有在運行時才會發生。 對於這些錯誤,一般有兩種解決方法: 遇到錯誤就終止程式的運行。 由程式員在編寫程式時,就考慮到錯誤的檢測、錯誤消息的提示,以及錯誤的處理。 java異常 在java語言中,將程式 ...
任何一種程式設計語言設計的程式在運行時都有可能出現錯誤。
捕獲錯誤最理想的是在編譯期間,但有的錯誤只有在運行時才會發生。
對於這些錯誤,一般有兩種解決方法:
遇到錯誤就終止程式的運行。
由程式員在編寫程式時,就考慮到錯誤的檢測、錯誤消息的提示,以及錯誤的處理。
java異常
在java語言中,將程式執行中發生的不正常情況稱之為“異常”。
java中的異常用於處理非預期的情況,如文件沒找到,網路錯誤,非法的參數。
java程式運行過程中所發生的異常事件可分為兩類:
Error:JVM系統內部錯誤、資源耗盡等嚴重情況。
Exception:其它因編程錯誤或偶然的外在因素導致的一般性問題。
例如:空指針訪問、試圖讀取不存在的文件、網路連接中斷。
異常處理機制
java提供的異常處理是抓拋模型。
java程式的執行過程中如出現異常,會自動生成一個異常類對象,該異常對象將被提交給java運行時系統,這個過程稱為拋出(throw)異常。
如果一個方法內拋出異常,該異常會拋到調用方法中。如果異常沒有在調用方法中處理,它繼續被拋給這個調用方法的調用者,這個過程將一直繼續下去,知道異常被處理。這一過程稱為捕獲(catch)異常。
如果一個異常回到main()方法,並且main()也不處理,則程式運行終止。
程式員通常只能處理Expcetion,而對Error無能為力。