日期:2014-05-18  浏览次数:20664 次

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

------解决方案--------------------
1,类没有返回值

2,异常不需要这样分类

比如一个方法会throws SampleException
你调用这个方法时如果知道如何处理SampleException那就catch住 反之throw it

java教程上太多的catch, 经常看到有人一碰到必须处理的异常 立刻就catch print
------解决方案--------------------
继续期待高人!
------解决方案--------------------
抛出异常就是了

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