J'ai cette classe qui enveloppe un objet:Comment éviter de répéter un code complexe de gestion des exceptions dans une classe wrapper?
public class MyWrapper implements MyInterface {
private MyInterface wrappedObj;
public MyWrapper(MyInterface obj) {
this.wrappedObj = obj;
}
@Override
public String ping(String s) {
return wrappedObj.ping(s);
}
@Override
public String doSomething(int i, String s) {
return wrappedObj.doSomething(i, s);
}
// many more methods ...
}
Maintenant, je veux ajouter la gestion des exceptions complexes autour de l'appel wrappedObj.
Il en est de même pour toutes les méthodes. Comment puis-je éviter de répéter encore et encore le même code de gestion des exceptions?
Je pense que nous aurions besoin de voir ce que «complexe» implique. Normalement, je viens de mettre les parties dupliquées dans une méthode commune et appelez si nécessaire. – markspace
C# équivalent [Comment utiliser essayer attraper bien dans plusieurs méthodes?] (Http://stackoverflow.com/questions/23423043/how-to-use-try-catch-nicely-in-multiple-methods) –
Définir 'private handle vide (exception MyException) 'et l'appelle de chaque bloc' catch'? – VGR