当前位置: 代码迷 >> J2SE >> 怎么让构造函数调用失败
  详细解决方案

怎么让构造函数调用失败

热度:103   发布时间:2016-04-24 14:36:39.0
如何让构造函数调用失败?
我希望如果我的构造函数里捕获了异常,希望调用着构造的实例为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);
}
}

你试试这个
  相关解决方案