在 C++ 中,我们在构造函数中获取资源并在析构函数中释放它。
因此,当函数中间出现异常时,不会出现资源泄漏或锁定互斥锁或其他任何情况。
AFAIK java 类没有析构函数。那么如何在Java中进行资源管理。
例如:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
如果 DoSomething 抛出异常,如何释放资源?我们不能在整个代码中放置 try\catch 块,可以吗?