歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java異常處理機制以及try-catch-finally-return執行順序

一,簡單描述:

當出現程序無法控制的外部環境問題(用戶提供的文件不存在,文件內容損壞,網絡不可用...)時,JAVA就會用異常對象來描述。

二,JAVA中用2種方法處理異常:

  1.在發生異常的地方直接處理;

  2.將異常拋給調用者,讓調用者處理。

三,JAVA異常可分為3種:

  (1)檢查性異常:java.lang.Exception

  (2)運行期異常:java.lang.RuntimeException

  (3)錯誤:java.lang.Error

  頂層是java.lang.Throwable類,檢查性異常,運行期異常,錯誤都是這個類的子孫類。

  java.lang.Exception和java.lang.Error繼承自java.lang.Throwable,而java.lang.RuntimeException繼承自java.lang.Exception.

檢查性異常------程序正確,但因為外在的環境條件不滿足引發。例如:用戶錯誤及I/O問題----程序試圖打開一個並不存在的遠程Socket端口。這不是程序本身的邏輯錯誤,而很可能是遠程機器名字錯誤(用戶拼寫錯誤)。對商用軟件系統,程序開發者必須考慮並處理這個問題。JAVA編譯器強制要求處理這類異常,如果不捕獲這類異常,程序將不能被編譯。

  運行期異常------這意味著程序存在bug,如數組越界,0被除,入參不滿足規范.....這類異常需要更改程序來避免,JAVA編譯器強制要求處理這類異常。

  錯誤------一般很少見,也很難通過程序解決。它可能源於程序的bug,但一般更可能源於環境問題,如內存耗盡。錯誤在程序中無須處理,而有運行環境處理

Copyright © Linux教程網 All Rights Reserved