最后有时会让我感到困惑
今天在大学里,我们聊了一会儿,和.我对这两个例子感到困惑:try
catch
finally
PrintWriter out = null;
try {
out = new PrintWriter(...); // We open file here
} catch (Exception e) {
e.printStackTrace();
} finally { // And we close it here
out.close();
}
关闭文件和我们只是以这种方式关闭文件有什么区别:finally
PrintWriter out = null;
try {
out = new PrintWriter(...); // We open file here
} catch (Exception e) {
e.printStackTrace();
}
out.close();
catch 后的这段代码将始终执行。
你能给我一些很好的例子,说明我们何时使用和何时在捕获后放置代码之间的差异吗?我知道最终将始终执行,但程序也会在捕获块后继续运行。finally