SpringMVC异常处理
1.SpringMVC提供了三种异常处理方式
简单异常处理器:使用springMVC内置的异常处理器处理 SimpleMappingExceptionResolver;
自定义异常处理器:实现HandlerExceptionResolver接口,自定义异常进行处理;
注解方式:使用 @ControllerAdvice + @ExceptionHandler 来处理。
第三种方式
@ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(RuntimeException.class) public ModelAndView runtimeExceptionResolverMethod(RuntimeException ex) { System.out.println(ex); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/error1.html"); return modelAndView; } @ExceptionHandler(IOException.class) @ResponseBody public Result ioExceptionResolverMethod(IOException ex) { System.out.println(ex); Result result = new Result(); result.setCode(0); result.setMessage("错误"); result.setData("error"); return result; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2022-07-28 IDEA快捷键