读书人

怎么让构造函数调用失败

发布时间: 2012-01-23 21:57:28 作者: rapoo

如何让构造函数调用失败?
我希望如果我的构造函数里捕获了异常,希望调用着构造的实例为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);
}
}

你试试这个

读书人网 >J2SE开发

热点推荐