首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

怎么让构造函数调用失败

2012-01-23 
如何让构造函数调用失败?我希望如果我的构造函数里捕获了异常,希望调用着构造的实例为null怎么弄?即:Accou

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

你试试这个

热点排行