【发布时间】:2010-03-02 11:18:14
【问题描述】:
我有所有传播异常的方法,然后我在一个地方进行处理,但是我意识到了一些事情。
假设我有这样的方法
public void foo() throws Exception e {
Statement stmt = createStatement();
doSomething(stmt);
stmt.close();
}
我的问题是,如果 doSometing() 方法抛出异常,语句将不会关闭,但我不想在那里处理异常。尝试并捕获仅重新抛出异常并最终关闭语句的正确方法是否正确?
【问题讨论】: