栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误处理程序Servlet:如何获取异常原因

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误处理程序Servlet:如何获取异常原因

如果由servletcontainer捕捉到的异常是

ServletException
<error-page>
声明捕捉异常 其他
ServletException
,那么它的原因实际上是打开并作为存储
"javax.servlet.error.exception"
。因此,您基本上已经将其作为
throwable
变量,并且不需要调用
getCause()
它。

另请参阅Servlet
2.5规范
第9.9.2章的第5段:

如果没有使用类层次结构匹配的

error-page
包含声明的声明
exception-type
,并且抛出的异常是其
ServletException
子类或子类,
则容器将提取
ServletException.getRootCause
方法定义 的包装后的异常
。对错误页面声明进行第二遍处理,再次尝试与错误页面声明进行匹配,但改用包装的异常。

顺便说一句,最好使用

RequestDispatcher#ERROR_EXCEPTION
常量而不是对其进行硬编码。

Throwable throwable = (Throwable) request.getAttribute(RequestDispatcher.ERROR_EXCEPTION);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号