我有如下實現的方法類:我們可以重構這些方法嗎?
void methodOne() {
try {
getHelper().doActionOne();
} catch (Exception ex) {
throw new CustomException(ex);
}
}
void methodTwo() {
try {
getHelper().doActionTwo();
} catch (Exception ex) {
throw new CustomException(ex);
}
}
void methodThree() {
try {
getHelper().doActionThree();
} catch (Exception ex) {
throw new CustomException(ex);
}
}
void methodFour;
void methodFive;
...
有沒有更好的方式來做到這一點?這些代碼讓我感到不舒服。
編輯: 對不起,不清楚的例子。我執行與Hibernate GenericDao類,真正的代碼是這樣的:
class GenericDaoImpl<T, PK> {
PK create(T object) {
try {
getSession().save(object);
} catch(Exception ex) {
throw new DataAccessLayerException(ex);// wrap any exception to my exception
}
}
T read(PK id) {
try {
getSession().get(T.class, id);
} catch (Exception ex) {
throw new DataAccessLayerException(ex);
}
}
void update(T object);
void delete(T object);
}
能否請您解釋一下在這些方法被稱爲上下文? – Ammu 2011-04-19 03:16:38
爲什麼代碼會讓你感到不舒服?我沒有看到你的代碼有什麼特別的錯誤。 – 2011-04-19 03:22:08
目前還不清楚你想要完成什麼,所以很難推薦更好的方法。你爲什麼捕獲所有異常並用自定義異常包裝它們?它看起來像你試圖避免所有檢查異常與未經檢查的異常。 – WhiteFang34 2011-04-19 03:22:28