1.做java程序的时候,要写好多类,类的返回值要么是void,要么是一个Object,要么是一个Collection.
  返回void就不用説了。要是返回给上层一个Object或这是一个子类的话,是返回一个null好,还是返回一个
  默认构造的一个类对象(这里指有异常的时候),让上层去判断。
  做为Collection或它的子类如Set,List,Map要返回给上一层也是这个问题(这里指有异常的时候)。
2.程序健壮性的考虑:
    A.系统外部给系统内部带来的异常
     B.系统内部产生的异常
     C.系统内部给系统外部带来的异常
在具体考虑的时候要去怎么做。
              期待高人指点。
 

解决方案 »

  1.   

    1,类没有返回值2,异常不需要这样分类比如一个方法会throws SampleException
    你调用这个方法时如果知道如何处理SampleException那就catch住 反之throw itjava教程上太多的catch, 经常看到有人一碰到必须处理的异常 立刻就catch print
      

  2.   

    1.对于第一种,个人觉得还是抛出异常好一点,但是最好做一下封装.假如程序是发生的SQLException 的异常.你可以再把异常封装一成你自己的异常,如UserSQLException("操作数据库异常").这样上层可以直接捕获下层产生的异常信息时,直接提示给页面.