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 次 |
最近记录: |