没什么好不好的,该抛的时候还得抛。有的时候,就算你看上去有些构造函数没有报异常,但事实上,RuntimeException有抛。

解决方案 »

  1.   

    我也有类似的困惑。但是总觉得生成对象还要try不上品啊!基础类的构造器从来没有抛出异常的。
      

  2.   

    Sheepy(-[J.2.E.E]-) 怎么没有?看看java.net.*就知道了
      

  3.   

    有些初始化的工作要在构造函数中进行,不抛异常编译通不过的。比如Class.forName(***)
    就要抛出ClassNotFoundException异常。
      

  4.   

    我也有类似的困惑。但是总觉得生成对象还要try不上品啊!基础类的构造器从来没有抛出异常的。
    你的基础类不知道什么意思?反正JAVA类库这种情况非常普遍,随便举个例子.FileReader(Fiel xxx)的构造函数就抛.你new BufferedReader(new FileReader("xxx.txt")),这个就得捕获异常,就是从那里抛出来的.