我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 栈控制 >

j2ee统一异常处理DataAccessException怎么把具体的异常信息(栈

归档日期:07-16       文本归类:栈控制      文章编辑:爱尚语录

  需求往往是:在错误页面中,打印出Exception的详细堆栈,以便用户把错误信息提交给系统管理员。

  比如,增删改查某一处出错了,DAO会抛出DataAccessException,而且它是被Spring封装过的,带有详细的异常信息(比如连接异常、字段非空、连接关闭异常)。

  想问的是,比如:DAO触发了异常,Spring自动使用DataAccessException处理,而它是个RuntimeException,也就是说,代码中是不会显式捕获的。那么这个异常,能够被控制器层的、或其它方式,拦截下来吗?

  对比于:以前DAO层的异常,比如SQLException,都是受检查异常,代码中DAO、service简单处理记录后抛出,controller层再捕获。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  }。这个我自己封装的dao,不是可以捕获DataAccessException,runtimeException不需要捕获,但不是不能捕获吧。

  找不到该文件,检查一下文件路径%D%A追问:%D%A路径没错换了路径也还是这样%D%A

  展开全部最简单的办法就是用spring mvc的了,dao层抛给service, service抛给controller,在每个controller执行后加上,如果出错,抓取错误信息,跳转到指定页面。

  还有种排错的方法也很常用:记录log,通过log排错追问对比于:以前DAO层的异常,比如SQLException,都是受检查异常,代码中DAO、service简单处理记录后抛出,controller层再捕获。

本文链接:http://apawoodbury.com/zhankongzhi/286.html