gpt4 book ai didi

java - 抽取Java中几种方法的常见异常处理代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:07:28 24 4
gpt4 key购买 nike

我在一个具有相同异常处理的类中有一些私有(private)方法。它们的主体代码引发相同的异常类型并且代码处理相同。

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 子句,不仅仅是示例中的一个。

最佳答案

创建接口(interface):

public interface Executor {

void exec() throws Exception;

}

在你的类里面:

checkForExceptions(new Executor() {

@Override
public exex() throws Exception {

method1();

}

});

private void checkForExceptions(Executor ex) {
try {
ex.exec();
} catch (Exception e) [
/// handling
}

关于java - 抽取Java中几种方法的常见异常处理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com