У меня есть некоторый приватный метод в классе, который имеет равную обработку исключений. Их код тела вызывает одинаковые типы исключений, а обработка кода одинакова.
private void method1() {
try {
//make_the_world_a_better_place
}
catch(IOException ioe) {
// ...
}
}
private boolean method2(String str) {
try {
//make_a_cheesecake
}
catch(IOException ioe) {
// ...
}
}
Каков наилучший способ экстернализовать общую обработку исключений, поэтому, когда я внесу изменение в код обработки исключений одного из методов, изменение будет распространено на другие методы? Шаблонный метод будет полезен в этой ситуации, но я не хочу углубляться в иерархию классов.
РЕДАКТИРОВАТЬ: Есть несколько предложений catch, а не только одно, как в примере.