关于异常抛出问题,有经验者进(50)
在进行WEB开发的时候,通常都是分为三层,显示层、业务逻辑层、数据访问层,我想知道一个类似find()的方法,如果找不到数据,是应该在find里面抛出一个类似RecordNotFoundException的异常还是利用返回值NULL来说明未找到呢?
现在我都是用的RuntimeException的,但是有时觉得不太方便,比较在insert方法中,必须先利用find方法查找不存在才可以插入,那是不是所有的插入代码要写在catch里面?
有时候异常都是同一类型的,例如使用Hibernate,在插入的时候,如果数据库出错会抛出一个HibernateException,而在已经有了这条记录的时候也会出现这个错误,那我应该如何利用这些异常提取错误信息呢?用getMessage()吗?假如我想国际化,岂不是要把所有的Message全翻译出来?