亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的異常處理

發布時間:2020-06-17 16:37:03 來源:億速云 閱讀:147 作者:元一 欄目:編程語言

一、Java異常處理是什么?

程序運行時,發生的不被期望的事件,它阻止了程序按照程序員的預期正常執行,這就是異常。異常發生時,是任程序自生自滅,立刻退出終止,還是輸出錯誤給用戶?或者用C語言風格:用函數返回值作為執行狀態?。

Java提供了更加優秀的解決辦法:異常處理機制。

異常處理機制能讓程序在異常發生時,按照代碼的預先設定的異常處理邏輯,針對性地處理異常,讓程序盡最大可能恢復正常并繼續執行,且保持代碼的清晰。

Java中的異常可以是函數中的語句執行時引發的,也可以是程序員通過throw 語句手動拋出的,只要在Java程序中產生了異常,就會用一個對應類型的異常對象來封裝異常,JRE就會試圖尋找異常處理程序來處理異常。

Throwable類是Java異常類型的頂層父類,一個對象只有是 Throwable 類的(直接或者間接)實例,他才是一個異常對象,才能被異常處理機制識別。JDK中內建了一些常用的異常類,我們也可以自定義異常。

二、異常類從哪里來?
有兩個來源,一是Java語言本身定義的一些基本異常類型,二是用戶通過繼承Exception類或者其子類自己定義的異常。Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件。
三、異常的對象從哪里來呢?
有兩個來源,一是Java運行時環境自動拋出系統生成的異常,而不管你是否愿意捕獲和處理,它總要被拋出!比如除數為0的異常。二是程序員自己拋出的異常,這個異常可以是程序員自己定義的,也可以是Java語言中定義的,用throw 關鍵字拋出異常,這種異常常用來向調用者匯報異常的一些信息。
四、java異常處理方法
Java異常處理通過5個關鍵字try、catch、throw、throws、finally進行管理。基本過程是用try語句塊包住要監視的語句,如果在try語句塊內出現異常,則異常會被拋出,你的代碼在catch語句塊中可以捕獲到這個異常并做處理;還有以部分系統生成的異常在Java運行時自動拋出。你也可以通過throws關鍵字在方法上聲明該方法要拋出異常,然后在方法內部通過throw拋出異常對象。都是可以的,方法很多。
catch語句可以有多個,用來匹配多個異常,匹配上多個中一個后,執行catch語句塊時候僅僅執行匹配上的異常。并且在catch代碼塊中可以直接引用。這一點非常非常的特殊和重要!
Java異常處理的目的是提高程序的健壯性,你可以在catch和finally代碼塊中給程序一個修正機會,使得程序不因異常而終止或者流程發生以外的改變。 Java異常處理是Java語言的一大特色,也是個難點,掌握異常處理可以讓寫的代碼更健壯和易于維護,希望上文提到的知識點能幫到大家。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武宣县| 镇宁| 铜川市| 蕉岭县| 怀化市| 琼结县| 昌平区| 宣汉县| 龙南县| 二连浩特市| 新乐市| 鹤山市| 蒙城县| 叙永县| 新河县| 柳江县| 和硕县| 镇江市| 宜昌市| 涪陵区| 武山县| 富顺县| 镇巴县| 观塘区| 乌恰县| 芷江| 石嘴山市| 金平| 库车县| 凤庆县| 道孚县| 西林县| 百色市| 荣成市| 环江| 富顺县| 泰州市| 乌恰县| 莱阳市| 通辽市| 衡山县|