Je cours avec des méthodes mises en œuvre comme suit:Pouvons-nous refactoriser ces méthodes?
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;
...
Y at-il une meilleure façon de le faire? Ces codes me rendent mal à l'aise.
EDIT: Désolé pour un exemple non clair. Je classe implémentant GenericDao avec Hibernate, le code réel est quelque chose comme ceci:
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);
}
Pourriez-vous expliquer le contexte dans lequel ces méthodes sont appelées? – Ammu
Pourquoi le code vous rend-il mal à l'aise? Je ne vois rien de particulièrement mauvais avec votre code. –
Ce que vous essayez d'accomplir n'est pas clair, il est donc difficile de recommander un meilleur moyen. Pourquoi attrapez-vous toutes les exceptions et les enveloppez-vous d'une exception personnalisée? Il semble que vous essayiez d'éviter toutes les exceptions vérifiées avec une exception non vérifiée. – WhiteFang34