有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

来自组件的java包装异常

在这种类型的异常系统中,组件抛出特定于组件的异常。例如,所有数据访问类都抛出DataAccessException

在这种风格中,我经常发现自己必须捕获并重新调用特定于组件的异常,因为被调用的方法被称为^{

try {
    int foo = foo();
    if (foo != expectedValue) {
        throw new ComponentException("bad result from foo(): " + foo);
    }
    bar();
}
catch (ComponentException e) { 
    throw e; 
}
catch (Exception e) { 
    throw new ComponentException(e); 
}

你发现自己也这么做了吗?你觉得它难看吗

这个问题不是关于这种风格的有效性,而是在这种风格的约束范围内


共 (0) 个答案