在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
Java 異常選擇和使用中的一些誤區,希望各位讀者能夠熟練掌握例外處理的一些注意點和原則,注意總結和歸納。只有處理好了異常,才能提升開發人員的基本素養,提高系統的健壯性,提升使用者體驗,提高產品的價值
對於Java程式報錯的異常,我們通常可以歸為如下圖所示的結構
誤區一、將異常直接顯示在頁面或用戶端
將異常直接列印在用戶端的例子屢見不鮮,以 JSP 為例,一旦程式碼執行出現異常,預設情況下容器將異常堆疊資訊直接列印在頁面上。其實從客戶角度來說,任何異常都沒有實際意義,絕大多數的客戶也根本看不懂異常資訊,軟體開發也要盡量避免將異常直接呈現給使用者
誤區二、對程式碼層次結構的汙染
我們經常將程式碼分 Service、Business Logic、DAO 等不同的層次結構,DAO 層中會包含丟擲異常的方法,
上面這段程式碼咋一看沒什麼問題,但是從設計耦合角度仔細考慮一下,這裡的 SQLException 汙染到了上層呼叫程式碼,呼叫層需要顯式的利用 try-catch 捕捉,或者向更上層次進一步丟擲。根據設計隔離原則,我們可以適當修改成:
誤區三、忽略異常
如下例外處理只是將異常輸出到控制台,沒有任何意義。而且這裡出現了異常並沒有中斷程式,進而呼叫程式碼繼續執行,導致更多的異常
我們可以把上面的程式碼重構成如下所示.
這個誤區比較基本,一般情況下都不會犯此低階錯誤。
利用 Exception 捕捉所有潛在的異常
一段方法執行過程中丟擲了幾個不同型別的異常,為了程式碼簡潔,利用基礎類別 Exception 捕捉所有潛在的異常,如下例所示:
相關文章
在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
星海爭霸2,發現成就裡有個揭露黑幕是黑的,該怎麼辦呢?1首先觸發隱藏關卡「揭露黑幕」是要在「媒體轟炸」這一任務裡用A強制攻擊摧毀右下角的平民建築。如果你已經打過媒體轟炸,
2020-11-30 06:46:19
此製作流程為詳細版,適合所有玩家或者作者。1v1地圖在星海爭霸2乃至所有遊戲中是控制平衡性最重要的因素之一,所以想做地圖,就要先會玩遊戲。在此我將為各位展示目前版本的地圖
2020-11-30 06:06:43
使用者有遇到過在玩星海爭霸2遊戲時會出現閃退現象,這是驅動問題或系統設定不當導致的,下面一起來看看有什麼解決方法吧。1首先,換一個顯示卡驅動,可通過官方網站下載軟體更新驅
2020-11-30 05:46:43
教你從青銅打到大師~1第1課.青銅組青銅組目標:把錢花光,瞭解基本的建築順序所謂學會4BG,白銀2800青銅組的P民們第一課是學會4BG的基本建築順序,然後把錢用來刷兵[專業詞彙解釋
2020-11-30 05:29:21
星海爭霸1是一款90年代末流行的即時戰略遊戲,居然到現在還有很多人玩,一是說明這個遊戲質量非常好,二是證明此類遊戲後繼無人,下面介紹一下星海爭霸1蟲族任務第七關攻略以供參考
2020-11-30 02:29:46