91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

java的異常處理是什么

發布時間:2020-06-29 14:53:00 來源:億速云 閱讀:170 作者:元一 欄目:編程語言

java的異常處理是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

什么是java異常處理

1、異常

異常處理,英文名為exceptional handling, 是代替日漸衰落的error code方法的新法,提供error code 所未能具體的優勢。異常處理分離了接收和處理錯誤代碼。這個功能理清了編程者的思緒,也幫助代碼增強了可讀性,方便了維護者的閱讀和理解。 異常處理(又稱為錯誤處理)功能提供了處理程序運行時出現的任何意外或異常情況的方法。異常處理使用 try、catch 和 finally 關鍵字來嘗試可能未成功的操作,處理失敗,以及在事后清理資源。

2、異常處理機制

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

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

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

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

3、異常的處理:

異常的處理分為消極的處理(自己處理不了,就往調用它的地方上拋throws,異常沒有解決,只是拋出)和積極處理(異常捕獲,捕捉異常通過try-catch語句或者try-catch-finally語句實現)

a) 消極的處理:

語法:

public void m1() throws 異常類名1,異常類名2{}

特點:相當于推卸責任,最終問題依然無法得到解決。

允許編譯通過。

當上拋的異常為非運行(已檢查)時異常時,調用此方法的調用者必須處理。

當上拋的異常為運行(未檢查)時異常時,可以處理可以不處理。

b) 積極的處理:(異常捕獲)

將異常直接捕獲,并且做出處理

語法:

try{
  //異常代碼
}catch(異常類名 引用名){  
//當異常產生執行的代碼
}

try 后的catch代碼塊 只能匹配成功一個

catch后聲明的異常為父類時,它能夠捕捉的異常為它本身+所有子類異常(多態的體現)

注意:catch代碼塊捕獲異常時,子類異常必須定義在父類異常前面,否則會編譯出錯

finally代碼塊:一定會執行此代碼塊中的代碼,常用來關閉資源,

try{
}catch(){
}finally{
//無論是否產生異常,一定會去執行的代碼
}

注意:finally代碼塊中不要定義return語句

4、異常的特性:

應用程序遇到異常情況(如被零除情況或內存不足警告)時,就會產生異常。

發生異常時,控制流立即跳轉到關聯的異常處理程序(如果存在)。

如果給定異常沒有異常處理程序,則程序將停止執行,并顯示一條錯誤信息。

可能導致異常的操作通過 try 關鍵字來執行。

異常處理程序是在異常發生時執行的代碼塊。在 C# 中,catch 關鍵字用于定義異常處理程序。

程序可以使用 throw 關鍵字顯式地引發異常。

異常對象包含有關錯誤的詳細信息,其中包括調用堆棧的狀態以及有關錯誤的文本說明。

即使引發了異常,finally 塊中的代碼也會執行,從而使程序可以釋放資源。

5、關鍵字:throws,throw,try,catch,finally 分別代表什么意義?

throws 是獲取異常

throw 是拋出異常

try 是將會發生異常的語句括起來,從而進行異常的處理,也可以在 try 塊中拋出新的異常

catch 是如果有異常就會執行他里面的語句

finally 不論是否有異常都會進行執行的語句

關于java的異常處理是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

阳信县| 永清县| 龙岩市| 江达县| 宜丰县| 辽宁省| 出国| 兴海县| 武冈市| 淮北市| 余庆县| 肥城市| 崇信县| 商河县| 滦南县| 景德镇市| 浪卡子县| 哈尔滨市| 阳新县| 陕西省| 阿图什市| 慈利县| 大英县| 雅安市| 宽甸| 华阴市| 马山县| 平和县| 徐汇区| 唐山市| 西乡县| 平远县| 丰城市| 阿城市| 大方县| 江阴市| 晋中市| 平南县| 汾西县| 卫辉市| 蕉岭县|