学习SpringMVC必知必会(6)~springmvc的异常处理
一、异常处理
1、SimpleMappingExceptionResolver
(1)在Springmvc框架的mvc.xml中配置异常处理[简单异常处理]
<!-- 配置异常处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<!-- 设置错误的视图 -->
<property name="defaultErrorView" value="/commons/error"/>
<!-- 在错误页面,获取异常信息对象变量名称,缺省shiexception -->
<property name="exceptionAttribute" value="ex"/>
<!-- 根据不同类型的异常,跳转到不同的错误页面 -->
<!--<property name="exceptionMappings"></property> -->
</bean>
2、ExceptionHandler
■ 使用 @ExceptionHandler注解 实现异常处理
- 通过使用@ControllerAdvice 注解定义统一的异常处理类,而不是在每个 Controller 中逐个定义, ExceptionHandler 注解用来定义方法针对的异常类型.
//处理异常
@ControllerAdvice
public class HandlerExceptionAdvice {
@ExceptionHandler
public String error(Model model, Exception ex) {
model.addAttribute("errorMsg", ex.getMessage());
return "commons/error";
}
}
- 当然也可以针对某种情况进行设置异常处理,例如对逻辑错误进行处理 @ExceptionHandler(LogicException.class)
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!
本文来自博客园,作者:一乐乐,转载请注明原文链接:https://www.cnblogs.com/shan333/p/16049213.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!