请教大家几个问题?(急)
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("操作
数据库异常").这样上层可以直接捕获下层产生的异常信息时,直接提示给页面.