论坛首页 Java企业应用论坛

用if、Exception还是assert? ——看JavaEye论坛帖子:《面试题:用Exception异常还是if判断》的感想

浏览 14772 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-09-19  
贫嘴男孩 写道
polaris1119 写道
贫嘴男孩 写道
大家的事务在什么地方控制的?我在service使用异常,因为不用异常无法做到事务回滚。

Spring管理事务的话,默认出现RuntimeException时回滚的,所以不需要在service中显示抛出异常。一般事务都在service中控制的吧。

有些业务上的逻辑异常不也得在service上抛吗

最好在这样的异常在service中就处理了,或者封装成RuntimeException再抛出。
0 请登录后投票
   发表时间:2010-09-19   最后修改:2010-09-19
异常的使用是很有必要深入了解的
0 请登录后投票
   发表时间:2010-12-22  
polaris1119 写道
贫嘴男孩 写道
polaris1119 写道
贫嘴男孩 写道
大家的事务在什么地方控制的?我在service使用异常,因为不用异常无法做到事务回滚。

Spring管理事务的话,默认出现RuntimeException时回滚的,所以不需要在service中显示抛出异常。一般事务都在service中控制的吧。

有些业务上的逻辑异常不也得在service上抛吗

最好在这样的异常在service中就处理了,或者封装成RuntimeException再抛出。


那没有使用spring这种框架的情况呢?自己写的数据库工具类,事务处理在工具类中处理,而database utility是需要给别人调用的。

这样,dbutil是应该在方法上直接把异常往外抛哦?是否使用事务,使用一个标示值,由调用方指定此值。dbutil只提供方法,不处理提交、回滚。提交,回滚让调用方去做。dbutil我全部使用的throws Exception。

异常抛的太大不好吧?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics