1
39
如果
更一般地说,java语言保证在try语句完成之前执行finally块(请注意,如果try语句没有完成,则不能保证finally的正确性。由于各种原因,语句可能无法完成,包括硬件关闭、操作系统关闭、虚拟机关闭(例如由于
所以,一个
|
2
31
唯一一次
上面描述的错误是指Java应用程序退出时出现内存不足错误等情况。我看到一些反对票:(因为这个原因,似乎。 |
3
20
用一个
|
4
12
捕获所有异常基本上是个坏主意—因此您需要考虑如果未捕获的异常从try/catch或try/catch/finally块中传播出来会发生什么。最后,你可以在出去的时候清理一下。
然而 你离开了它(除了过程被很难终止),终于是你的朋友了。 |
5
9
您要做的是捕获特定的已知错误。
|
6
8
“finally”块将始终执行。 在第二个示例中,如果catch块重新引发异常,或者try块中发生未捕获的异常,则不会进行清理。 |
7
3
this GeekInterview论坛:
|
8
0
你在这里给出的两个片段之间的区别是:片段中的代码没有使用
正确理解
|
9
0
在第一个示例中,即使try子句中有return语句,finally块也总是被执行。只有当您有System.exit(0)时,它才不会被执行。 |