У меня есть этот класс, который обертывает объект:
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 ...
}
Теперь я хочу добавить сложную обработку исключений вокруг вызова wrapObj.
Он одинаков для всех методов.
Как избежать многократного повторения одного и того же кода обработки исключений?
private void handle(MyException exception)
и вызывать его из каждого блокаcatch
? - person VGR   schedule 17.05.2017Object doWithExceptionHandling(Callable callable)
- person Taylor   schedule 17.05.2017