Topic: 使用Singleton模式的时候如果构造函数需要抛出异常应该如何处理

  Print this page

1.使用Singleton模式的时候如果构造函数需要抛出异常应该如何处理 Copy to clipboard
Posted by: probing
Posted on: 2005-05-04 02:12

比如
public class A
{
private static A a = new A() //这样语句怎么捕获的异常?
private A() throws Exception {}
public static A getInstance(){ return a; }
}

2.Re:使用Singleton模式的时候如果构造函数需要抛出异常应该如何处理 [Re: probing] Copy to clipboard
Posted by: ftang
Posted on: 2005-05-04 03:14

give me a reason: that you HAVE to throw an Exception in the constructor....

3.Re:使用Singleton模式的时候如果构造函数需要抛出异常应该如何处理 [Re: probing] Copy to clipboard
Posted by: jigsaw
Posted on: 2005-05-05 00:36

这种情况。。。有,io包里面不少家伙都喜欢在constructor里面丢个unchecked exception出来

两个办法
1。就不要那么野蛮 非要丢一个unchecked得出来,换个runtime得也不是不可以
2。不要求final的话,在static block里面try-catch

4.Re:使用Singleton模式的时候如果构造函数需要抛出异常应该如何处理 [Re: probing] Copy to clipboard
Posted by: ftang
Posted on: 2005-05-05 01:21

right...agree with jigsaw... there IS always a way to avoid throw exception in construct...


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923