您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 栈控制 >

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

发布时间:2019-06-27 08:03 来源:未知 编辑:admin

  需求往往是:在错误页面中,打印出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://theenigmaco.com/zhankongzhi/144.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有