1. 程式人生 > >Dao層結合Service層處理異常

Dao層結合Service層處理異常

1. 介面存在異常不利於解耦。


2. 將編譯時異常轉化為執行時異常或其子類,通知上層,上層可以根據自身能力選擇處理或向上丟擲。

舉例: 將UserDao中的SQLException轉化為DaoException, 其中SQLException屬於編譯時異常, DaoException繼承RuntimeException屬於執行時異常, 這樣當Dao中出現異常時, 就能夠通知Service層, Service層可以根據自身情況, 選擇處理, 若無法處理, 也可以像上層丟擲。