什麼是java異常處理
1、異常
#程式運行時,發生的不被期望的事件,它阻止了程式按照程式設計師的預期正常執行,這就是異常。異常發生時,是任程式自生自滅,立刻退出終止,還是輸出錯誤給使用者?或用C語言風格:用函數傳回值作為執行狀態? 。 (推薦教學:java教學)
2、異常處理機制
#Java提供了更優秀的解決方法:異常處理機制。
異常處理機制能讓程式在異常發生時,按照程式碼的預先設定的異常處理邏輯,針對性地處理異常,讓程式盡最大可能恢復正常並繼續執行,且保持代碼的清晰。
Java中的異常可以是函數中的語句執行時引發的,也可以是程式設計師透過throw 語句手動拋出的,只要在Java程式中產生了異常,就會用一個對應類型的異常物件來封裝異常,JRE就會試圖尋找異常處理程序來處理異常。
Throwable類別是Java異常類型的頂層父類,一個物件只有是 Throwable 類別的(直接或間接)實例,他才是一個異常對象,才能被異常處理機制辨識。 JDK中內建了一些常用的異常類別,我們也可以自訂異常。
3、異常的處理:
異常的處理分為消極的處理(自己處理不了,就往調用它的地方上拋throws,異常沒有解決,只是拋出)和積極處理(異常捕獲,捕捉異常通過try-catch語句或try-catch-finally語句實現)
a) 消極的處理:
##語法:public void m1() throws 异常类名1,异常类名2{}
try{ //异常代码 }catch(异常类名 引用名){ //当异常产生执行的代码 }
try{ }catch(){ }finally{ //无论是否产生异常,一定会去执行的代码 }
4、關鍵字:throws,throw,try,catch,finally 分別代表什麼意義?
throws 是獲取異常throw 是拋出異常try 是將會發生異常的語句括起來,從而進行異常的處理,也可以在try 區塊中拋出新的例外 catch 是如果有例外就會執行他裡面的語句finally 不論是否有例外都會執行的語句以上是什麼是java異常處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!