假设我有以下代码:
public class Conf{
public Conf(String szPath) throws IOException, ConfErrorException{
...
}
public void someMethod(){
...
}
}
然后我想以这种方式实例化对象:
Conf configuration = new Conf("/etc/myapp/myconf.conf");
如果由于某种原因,构造函数抛出任何定义的异常,会创建对象吗?
我的意思是,我是否仍然能够访问其中的方法,例如,如下面的代码?
Conf configuration;
try{
configuration = new Conf("/etc/myapp/myconf.conf");
}catch(IOException|ConfErrorException e){
//Suppose we entered here
configuration.someMethod();
}