次のコードがあるとします。
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();
}