我看到了一些这样的代码:
try { db.store(mydata); } finally { db.cleanup(); }
我以为try应该有一个catch?
try
catch
为什么这段代码这样做呢?
如果您希望当前执行的方法仍引发异常,同时允许适当地清理资源,则这很有用。下面是处理调用方法中的异常的具体示例。
public void yourOtherMethod() { try { yourMethod(); } catch (YourException ex) { // handle exception } } public void yourMethod() throws YourException { try { db.store(mydata); } finally { db.cleanup(); } }