日期:2014-05-17  浏览次数:20992 次

如果执行代码出错,可否继续进行
我有个系统,在插入语句发生错误时就catch到SQLException里面了,剩下的代码就没执行,导致一些数据不完整,请问如何设计才能避免这样的问题呢,谢谢

------解决方案--------------------
事务管理,如果事务中任何一个发生错误回滚到原始状态
------解决方案--------------------
throw new RunTimeException();程序会继续执行吧,不过和数据库相关的,像1楼说的比较好
------解决方案--------------------
只要catch里没调用e.printStackTrace()这样的方法,还是会继续往下走的!
------解决方案--------------------
在dao和service层都加事物,只不过dao层的异常抛到service层。
------解决方案--------------------
数据不完整,肯定要事物来控制
------解决方案--------------------
try{}
catch(Exception ex){}
finally{}


最后一定要加个finally{},避免你说的那种情况!
------解决方案--------------------
在finally里做事务回滚