首页 > 其他分享 >SpringMVC异常处理

SpringMVC异常处理

时间:2023-07-28 20:34:15浏览次数:28  
标签:SpringMVC 处理 result modelAndView ModelAndView 异常 ex

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;
    }
}

 

标签:SpringMVC,处理,result,modelAndView,ModelAndView,异常,ex
From: https://www.cnblogs.com/record-100/p/17588837.html

相关文章

  • SpringMVC
    SpringMVCssm:mybatis+Spring+SpringMVCMVC三层架构JavaSE:认真学习,老师带,入门快JavaWeb:认真学习,老师带,入门快SSM框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力SpringMVC+Vue+SpringBoot+SpringCloud+LinuxSSM=JavaWeb做项目;Spring:IOC和......
  • Android多线程及异步处理问题
    1、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多少种实现方式?2、问题分析1)究其为啥需要多线程的本质就是异步处理,直观一点说就是不要让用户感觉到“很卡”。eg:你点击按钮下载一首歌,......
  • 【Mysql】处理Json
    Mysql中处理JsonJSON_EXTRACTselectjson_extract('{"name":"Zhaim","tel":"13240133388"}',"$.tel");返回结果"13240133388"selectjson_extract('{"name":"Zhaim",......
  • 机器学习中的数据预处理指南
    在机器学习任务中,数据处理的相关工作常会占据整个项目近70%的时间,因为真实的数据质量往往具有参差不齐,噪音、缺失、不一致等问题,不利于算法模型的训练。因此,数据处理是机器学习项目中至关重要的一步,数据质量决定着模型质量的上限。在本文中,我们将着重讨论将原始数据转换为结构化......
  • C#调用C/C++动态库dll异常:对 PInvoke 函数调用导致堆栈不对称问题
    C#调用C/C++动态库dll异常:对PInvoke函数调用导致堆栈不对称问题雨渡石桥已于2023-02-2112:04:29修改973收藏1文章标签:windowsc++c#版权结论:如果你是用C#调用C的动态库,如果出现“对PInvoke函数调用导致堆栈不对称问题”,建议优先调整CallingConvention的值,建议改为Ca......
  • Android处理图片OOM的若干方法小结
    众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时......
  • EAS_在controllerBean中调用其他方法,发生异常后,事务没有回滚
    首先列出例子如下:在一个方法中,执行了多个逻辑,第一部分是调用退票逻辑,第二部分是执行其他业务,这里我们遇到问题,退票逻辑执行成功,但是后面的代码异常,这时我们需要的是退回所有执行,这时我们就需要认清facade中的事务属性: 就是EJB规范的6种事务属性:Required:要求有事务:如果已......
  • Robot Framework 自动化测试部署常见问题及处理方法(一)
    1.在Python>>Scripts中运行pythonride.py时报错现象:1Traceback(mostrecentcalllast):2File“E:\Python27\lib\site-packages\robotide\application\application.py”,line56,inOnInit3self.frame=RideFrame(self,self._controller)4File“E:\P......
  • 【HarmonyOS】ArkTS 组件内转场动画,动画播放时颜色异常问题
    ​【关键字】HarmonyOS、ArkTS、组件内转场动画、颜色异常 【问题描述】根据组件内转场动画文档中示例编写代码,使用动画转场组件button,并给button设置背景色让button透明度为0,实现动画转场时,会先出现默认蓝色button,然后动画再消失,问题代码如下所示:@Stateflag:boolean=t......
  • Spring,SpringMVC,Spring Boot中常见注解(持续更新)
    在学习Java框架时,注解的学习是必不可少的,这篇文章就来记录一下这些框架中的常用注解(常用注解)一,spring1.声明bean的注解@Component组件,没有明确的角色@Service在业务逻辑层使用(service层)@Repository在数据访问层使用(dao层)@Controller在展现层使用,控制器的声明......