Struts局部异常与全局异常处理
----------------------------------------------------------------局部异常-----------------------------------------
Java抛出异常
import com.opensymphony.xwork2.ActionSupport; import cn.qlq.Exception.MyException; public class TestAction extends ActionSupport { @Override public String execute() throws Exception { int i=1/0; return SUCCESS; } }
Struts配置文件
JSP页面
测试:
---------------------------------------------------------------全局异常--------------------------------------------------
Java的Action同上面一样
struts.xml配置
其他struts可以继承这个package,这样就可以都进行错误处理。
error2.jsp
测试
-------------------------------------------------------------自定义异常----------------------------------------------------------
自定义异常类
package cn.qlq.Exception; public class MyException extends Exception{ private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public MyException(String message) { super(); this.message = message; } }
测试Action
struts.xml
测试:
总结:
异常处理可以可以最后用一个
处理程序中抛出的未知异常,如果希望抛出自定义异常以及跳转到指定页面给出提示进行处理,可以用上面的自定义异常。一般都有一个对未知类型异常的拦截。当有明确类型的异常类型,会优先拦截匹配类型的错误处理。
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix