java finally 抛出异常,在finally块中抛出异常

回答(14)

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

try {

final Resource resource = acquire();

try {

use(resource);

} finally {

resource.release();

}

} catch (ResourceException exx) {

... sensible code ...

}

任务完成 . 没有空测试 . 单一捕获,包括获取和释放异常 . 当然,您可以使用Execute Around习语,只需为每种资源类型编写一次 .

e15298c6a3b4591803e154ab0c3b3e2e.png

2 years ago

Streams实现 Closeable 因此,您可以为所有流重用该方法

protected void closeQuietly(Closeable resource) {

if (resource == null)

return;

try {

resource

你可能感兴趣的:(java,finally,抛出异常)