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

关于自己编写抛出异常或者是容错处理的问题
比如我执行Smt.execute(" delete from tablename where content =1");
当不存在content =1的时候一定会出现操作错误,
像这样怎么在代码里进行处理显示友好的错误信息了?
请指点下类似于的解决方法的思路。

------解决方案--------------------
可以先查询是否有content =1的记录,如果有,在继续删除,否则,抛没有此条记录的异常,自定义异常都可以
------解决方案--------------------
比如
你有dao  service  action三层  定义DaoException   ServiceException(定义方法:Extends Exception 就行)
dao中出现异常是 throw  DaoException  在service层接收到daoException时 throw ServiceException
最后在action统一处理
------解决方案--------------------
能想到的 就是 try catch 
------解决方案--------------------
Strust2 中有token令牌,如果不用struts2,大体就是每次提交的时候都有一个令牌,检查一遍如果是原先的令牌就会拦截并跳到提示页面。

还有你try catch 以后处理了异常 报错了就跳到提示页面呗,或者ajax返回错误信息被。这个思路难吗?