導航:首頁 > 解決方法 > java筆記異常解決方法

java筆記異常解決方法

發布時間:2023-01-30 19:17:12

❶ Java異常處理常見方式有什麼

有兩種,一種是向上拋,另一種是處理它
throws,用在定義方法上,後面加拋出的異常,例如
public static void main() throws Exception{}
另一種就是捕獲並解決它,try...catch(finally)
定義在方法體中,例如
try{可能拋異常的語句....}catch(捕獲的異常){如果拋出了異常干什麼}
catch可以多寫

❷ 北大青鳥java培訓:異常處理的Java最佳方法

異常處理是Java開發中的一個重要部分。
它是關乎每個應用的一個非功能性需求,是為了處理任何錯誤狀況,比如資源不可訪問,非法輸入,空輸入等等。
Java提供了幾個異常處理特性,以try,catch和finally關鍵字的形式內建於語言自身之中。
Java編程語言也允許你創建新的異常,並通過使用throw和throws關鍵字拋出它們。
事實上,在Java編程中,Java的異常處理不單單是知道語法這么簡單,它必須遵循標準的JDK庫,和幾個處理錯誤和異常的開源代碼。
這里北大青鳥http://www.kmbdqn.cn/將討論一些關於異常處理的Java最佳實踐。
1、為可恢復的錯誤使用檢查型異常,為編程錯誤使用非檢查型錯誤。
選擇檢查型還是非檢查型異常,對於Java編程人員來說,總是讓人感到困惑。
檢查型異常保證你對錯誤條件提供異常處理代碼,這是一種從語言到強制你編寫健壯的代碼的一種方式,但同時會引入大量雜亂的代碼並導致其不可讀。
當然,如果你有替代品和恢復策略的話,捕捉異常並做些什麼看起來似乎也在理。
在Java編程中選擇檢查型異常還是運行時異常。
2、在finally程序塊中關閉或者釋放資源這在Java編程中,是一個廣為人知的最佳實踐,在處理網路和IO類的時候,相當於一個標准。
在finally塊中關閉資源,在正常和異常執行的情況下,保證之前和稀缺資源的合理釋放,這由finally塊保證。
從Java7開始,該語言有了一項更有趣的功能:資源管理自動化或者ARM塊能實現這一功能。
盡管如此,我們仍然要記住在finally塊中關閉資源,這是對於釋放像FileDescriptors這類,應用在socket和文件編程的情況下的有限資源很重要的。
3、在堆棧跟蹤中包含引起異常的原因很多時候,當一個由另一個異常導致的異常被拋出的時候,Java庫和開放源代碼會將一種異常包裝成另一種異常。
日誌記錄和列印根異常就變得非常重要。
Java異常類提供了getCause方法來檢索導致異常的原因,這些(原因)可以對異常的根層次的原因提供更多的信息。
該Java實踐對在進行調試或排除故障大有幫助。
時刻記住,如果你將一個異常包裝成另一種異常時,構造一個新異常要傳遞源異常。
4、始終提供關於異常的有意義的完整的信息異常信息是最重要的地方,因為這是程序員首先看到的第一個地方,這里你能找到問題產生的根本原因。
這里始終提供精確的真實的信息。
5、避免過度使用檢查型異常檢查型異常在強制執行方面有一定的優勢,但同時它也破壞了代碼,通過掩蓋業務邏輯使代碼可讀性降低。
只要你不過度使用檢查型異常,你可以最大限度的減少這類情況,這樣做的結果是你會得到更清潔的代碼。
你同樣可以使用Java7的新功能,以移除重復項。
6、將檢查型異常轉為運行時異常這是在像Spring之類的多數框架中用來限制使用檢查型異常的技術之一,大部分出自於JDBC的檢查型異常,都被包裝進DataAccessException中,而(DataAccessException)異常是一種非檢查型異常。
這是Java最佳實踐帶來的好處,特定的異常限制到特定的模塊,像SQLException放到DAO層,將意思明確的運行時異常拋到客戶層。
7、記住對性能而言,異常代價高昂需要記住的一件事是異常代價高昂,同時讓你的代碼運行緩慢。
假如你有方法從ResultSet(結果集)中進行讀取,這時常會拋出SQLException異常而不會移到下一元素,這將會比不拋出異常的正常代碼執行的慢的多。
因此最大限度的減少不必要的異常捕捉和移動,那裡沒有什麼固定的原因。
不要僅僅是拋出和捕捉異常,如果你能使用boolean變數去表示執行結果,可能會得到更整潔,更高性能的解決方案。
修正錯誤的根源,避免不必須要的異常捕捉。

閱讀全文

與java筆記異常解決方法相關的資料

熱點內容
這段話指出了哪些觀察的方法 瀏覽:284
解決共享問題數據處理方法 瀏覽:803
手腳濕疹治療方法 瀏覽:452
h6自動大燈正確使用方法 瀏覽:680
那麼正確的走路方法是什麼呢 瀏覽:640
火柴如何二次自燃方法 瀏覽:804
高速轉動的齒輪連接選用方法 瀏覽:387
如何開始瑜伽練習的7個方法 瀏覽:68
房性早搏最佳食療方法 瀏覽:143
銀行鑒定假幣最簡單方法 瀏覽:157
青香桔的種植方法 瀏覽:626
如何用兩位數乘兩位數的簡便方法 瀏覽:452
口服精油的使用方法 瀏覽:998
什麼方法確認 瀏覽:961
mac的相機在哪裡設置方法 瀏覽:321
圓中的有關計算方法 瀏覽:436
邁騰空調使用方法 瀏覽:511
陳皮膏怎麼熬制方法 瀏覽:393
取名字最簡單的方法 瀏覽:599
小兒哮喘的中醫中葯治療方法 瀏覽:647