Skip to content

Commit d0bc327

Browse files
authored
bugfix:第 15 章翻译有点问题 (lingcoder#515)
* 翻译有点问题 * Update 15-Exceptions.md 翻译问题 * Update 15-Exceptions.md 翻译不对意
1 parent 1076eaf commit d0bc327

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/book/15-Exceptions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1890,7 +1890,7 @@ Caught: CloseException
18901890

18911891
从技术上讲,我们并没有被迫在这里提供一个 catch 子句;你可以通过 **main() throws CloseException** 的方式来报告异常。但 catch 子句是放置错误处理代码的典型位置。
18921892

1893-
请注意,因为所有三个对象都已创建,所以它们都以相反的顺序关闭 - 即使 Closer 也是如此。 close() 抛出异常。当你想到它时,这就是你想要发生的事情,但是如果你必须自己编写所有这些逻辑,那么你可能会错过一些错误。想象一下所有代码都在那里,程序员没有考虑清理的所有含义,并且做错了。因此,应始终尽可能使用 try-with-resources。它有助于实现该功能,使得生成的代码更清晰,更易于理解
1893+
请注意,因为所有三个对象都已创建,所以它们都以相反的顺序关闭 - 即使 Closer.close() 抛出异常也是如此。仔细想想,这就是你想要的结果。但如果你必须亲手编写所有的逻辑,或许会丢失一些东西并使得逻辑出错。想想那些程序员没有考虑 Clean up 的所有影响并且出错的代码。因此,如果可以,你应当始终使用 try-with-resources。这个特性有助于生成更简洁,更易于理解的代码
18941894

18951895
<!-- Exception Matching -->
18961896

0 commit comments

Comments
 (0)