|
|
1
55
如果您试图从源代码捕获并报告所有异常,则更好的解决方案是:
笔记:
如果您经常不得不“关闭一个可能为空的流,忽略IOExceptions”,那么您可以为自己编写一个这样的helper方法:
然后,您可以将上一个finally块替换为:
1-这在使用try with resources时是不必要的。
关于
如果您的新代码没有使用Java 7或更高版本,那么您很可能深陷其中。 |
|
|
2
26
try/catch/finally涉及可关闭对象(例如文件)的当前最佳实践是使用Java 7的try with resource语句,例如:
http://ppkwok.blogspot.com/2012/11/java-cafe-2-try-with-resources.html 官方Java描述如下: http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html |
|
|
3
14
Java 7将添加
Automatic Resource Management
阻碍。它们与C#非常相似
乔希·布洛赫写道 the technical proposal 下面是一个Asker的代码示例,它被转换成ARM形式:
|
|
|
4
4
我通常有一个小类IOUtil,其方法如下:
|
|
|
5
3
这些人呢?没有空支票,没有惊喜。所有东西在出口时都被清理干净。
|
|
|
7
1
你做得对。我也很烦。您应该显式地将这些流初始化为null—这是常见的约定。你能做的就是加入俱乐部
|
|
|
8
0
这不是对你观点的直接回答,但这是一个不幸的事实,因为
在这种情况下,你的评论暗示出了问题。为什么,在处理文件IO的方法中,我们会向用户抱怨任何事情。我们可能在某个服务器上运行很长时间,却看不到用户。
所以,上面的代码应该有
|
|
Stormenet · 如何从dll获取可用的翻译 17 年前 |