Struts2教程八——Exception Handling
本课程将学习Struts 2 framework如何处理未捕获异常, struts 2提供了健壮的异常处理机制,包括自动记录理未捕获异常日志和重定向到用户自定义错误页面的能力。
全局异常处理使用Struts 2 framework你可以在struts.xml中标明如何处理未捕获异常,处理逻辑可以被应用到所有action,也可以是特定的action,我们先看看怎样处理全局异常。
在struts.xml中加入两个节点:global-exception-mapping和global-results。从http://code.google.com/p/struts2-examples/downloads/list下载Exception Handling的代码,查看struts.xml。
<h4>The application has malfunctioned.</h4> <p> Please contact technical support with the following information:</p> <h4>Exception Name: <s:property value="exception" /> </h4> <h4>Exception Details: <s:property value="exceptionStack" /></h4>
当异常拦截器被触发时,它会添加一些可用的域来帮助显示exception消息和exception的栈轨迹。
总结Struts 2提供了易于使用的处理异常和重定向页面的特性。你可以处理全局异常,也可以处理特定action异常,还可以将他们记录日志。
下篇下篇将学习怎样配置Struts 2使调试更加简单。