Java中的異常處理

一、Java異常處理是什么?

十多年的化州網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整化州建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“化州網(wǎng)站設(shè)計”,“化州網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

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

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

Java中的異??梢允呛瘮?shù)中的語句執(zhí)行時引發(fā)的,也可以是程序員通過throw 語句手動拋出的,只要在Java程序中產(chǎn)生了異常,就會用一個對應(yīng)類型的異常對象來封裝異常,JRE就會試圖尋找異常處理程序來處理異常。

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

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

文章題目:Java中的異常處理
當(dāng)前鏈接:http://bm7419.com/article34/iihspe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、全網(wǎng)營銷推廣做網(wǎng)站、Google商城網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)