第二种方案明显放弃oo的优点。更加难与维护。
另外,thinking in java的作者已经改变他的想法了,
他认为java的checked exception是一个失败的尝试。
他现在认为应该在整个项目中全部用runtimeException,
你可以上他的网站看看。
http://www.mindview.net/Etc/Discussions/CheckedExceptions

解决方案 »

  1.   

    to maowu:
    你所链接的文章我看了,不过那也不是我要的答案,Bruce Eckel的新方法仍然是基于我所说的第一种方法的,仍然需要建立庞大的继承体系,不过他使用了RuntimeException的subclass来封装所有的自定义异常,给程序员更大的选择性,可以选择处理异常,也可以选择不处理异常,反而使得所有的异常都得到更恰当的处理。
    我现在的问题是,到底需不需要建立庞大的异常继承体系,也许用一个包含有用信息的通用异常类更好?
      

  2.   

    spring我没用用过,有时间一定会学习的,谢谢hong