当代码块遇到异常时,我们一般会选择使用try-catch-finally连用,但有时,我们也许会想用捕获异常但不抛出,最后仍然可以执行finally代码,如:
public void yourOtherMethod() {
try {
yourMethod();
} catch (YourException ex) {
// handle exception
}
}
public void yourMethod() throws YourException {
try {
db.store(mydata);
} finally {
db.cleanup();
}
} 以上引用自堆栈溢出,如果我们希望当前执行的方法抛出异常的同时不捕获,但仍能清理资源,便可以使用这种try-finally方式