java异常处理的困惑

10-08-31 lei55022033
学习java快3年了,对异常的处理还是不清楚,比如登陆这个模块,如果密码错误时返回错误代码还是抛出PasswordNotFoundException,有人说抛出异常更oo,也有人说异常不应该参与到业务中。

到底哪种做法更好。请高手帮忙解释一下

banq
2010-08-31 15:03
从职责范围来看异常比较顺。单你这个密码没发现,抛出特定异常,粒度会很细,但是要看有无必要,取决于密码模块的架构位置。

lei55022033
2010-09-01 09:35
谢谢banq

我的理解是异常是否抛出要看整个系统把异常定位在什么力度上,

不知道我的理解对不对

bbo268
2010-09-01 14:15
异常就是不正常情况

根据实际情况定义正常情况与不正常情况

我认为,用户登陆成功,密码错误,用户不存在,都算是正常情况

什么是不正常情况呢:

以用户登陆为例:

数据库连接失败;

如果用单点,单点服务停止响应

猜你喜欢