Laj*_*agy 7 java exception instantiation
看看下面的代码片段:
A a = null
try {
a = new A();
} finally {
a.foo(); // What happens at this point?
}
Run Code Online (Sandbox Code Playgroud)
假设A的构造函数抛出运行时异常.在标记的行,我总是保证得到一个NullPointerException,或者foo()将在一半构造的实例上被调用?
SLa*_*aks 12
try块内的代码包含两个不同的操作:
A实例.a.如果在步骤1中抛出异常,则不执行步骤2.
因此,你总会得到一个NullPointerException.
| 归档时间: |
|
| 查看次数: |
259 次 |
| 最近记录: |