|
|
1
18
这个
|
|
|
2
9
下面是一个测试类,它显示(1)最终运行,不管是否抛出异常;和(2)将异常传递给调用方。
|
|
|
3
3
假设这是C#,那么finally将始终运行,除非您获得 StackOverflowException 或者 ExecutingEngineException 此外,像ThreadAbortException这样的异步异常可能会中断finally块的流,导致它部分执行。 见相关问题: |
|
|
4
2
: 这里的答案是正确的,finally运行,异常被“忽略”。但为了说明解决这个问题是多么容易:
运行这个简单的小控制台应用程序时,抛出异常,然后执行finally块。 |