如何让构造函数调用失败?
我希望如果我的构造函数里捕获了异常,希望调用着构造的实例为null怎么弄?
即:
Account acc = new Account();
if(acc==null)
......
如果Account()捕获了异常,我如何让实例acc==null?
而且我也不想把
异常抛出给调用者。
------解决方案--------------------class T {
void f() {}
}
public class Account {
private T t;
private Account() {
t.f();
}
public static Account access() {
Account a = null;
try {
a = new Account();
} catch(Exception e) { }
return a;
}
public static void main(String[] args) {
Account acc = Account.access();
System.out.println(acc);
}
}
你试试这个