合理處理jdbc中的異常

2021-07-04 02:25:55 字數 533 閱讀 8143

對於jdbc**段裡出現的異常,可以處理則處理,無法處理則向上丟擲

dao層**

public

inte***ce classdao

daoimple**

@override

public integer addclass(classentity classentity)

return id;

} catch (sqlexception e) finally

}

如果imple不catch異常轉而throws出去道理上是可以的,但是需要修改介面,為了原生化介面,我們可以使用非檢查性異常。

非檢查性異常就是在編譯期不會強制要求捕獲或丟擲異常,如果執行期出了異常則會丟擲並且終止**執行。

在這裡使用非檢查性異常的好處在於在不汙染介面的前提下,可以正確丟擲異常給上層,更好的終止**,減少不同功能**之間的耦合。

daoexception是自定義異常,繼承了runtimeexception類。

9 61 合理的處理底層異常

處理底層api丟擲的異常包括3種方法 1.上層api先檢查輸入引數,然後呼叫下層api以避免觸發異常 2.上層api捕獲下層api觸發的異常後,使用日誌進行記錄。上層api不觸發任何異常 3.上層api捕獲下層api觸發的異常後,封裝為上層api的異常類物件丟擲。此方式又稱為異常傳遞鏈,如下 try...

JDBC總結04 JDBC 異常處理

quote b 四 jdbc 異常處理 b jdbc 中,和異常相關的兩個類是 sqlexception 和 sqlwarning。b 1.sqlexception 類 用來處理較為嚴重的異常情況。b 比如 傳輸的 sql 語句語法的錯誤 jdbc 程式連線斷開 sql 語句中使用了錯誤的函式。sq...

關於異常的合理處理方式

最近公司內要搞乙個平台,內部涉及到自動化運維的一部分,趁著十一這兩天玩過回來在學習expect,看tcl一章異常處理的時候,突然想到個問題,異常合理處理方式的問題。異常合理從技術上分2種處理方式。1 拋exception的方式 2 返回值判斷的方式 其實任何系統中,都不可能只用一種處理方式,不然這個...