学习SpringMVC的第四天

异常处理

整体思路如下

第一种方式 : 只能回显视图 ,不能会先json字符串

第二种方式 :都可回显 , 但是很麻烦

第三种 : 很智能 , 推荐使用

来看第三种方式 , 如下

java 复制代码
@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(0,"xxxx","xxxx");
        return result;
    }

}

总体来说 , @ControllerAdvice + @ExceptionHandler("写异常类型") , 很方便

回显json字符串 , 调用result类 ,new实体对象即可(得加上@ResponseBody)

相关推荐
世人万千丶7 小时前
Flutter 框架跨平台鸿蒙开发 - 恐惧清单应用
学习·flutter·华为·开源·harmonyos·鸿蒙
yuzhuanhei7 小时前
Visual Studio 配置C++opencv
c++·学习·visual studio
此刻觐神8 小时前
IMX6ULL开发板学习-01(Linux文件目录和目录相关命令)
linux·服务器·学习
憧憬从前8 小时前
算法学习记录DAY2
学习
babe小鑫8 小时前
会计岗位学习数据分析的价值分析
学习·数据挖掘·数据分析
千枫s8 小时前
电脑vm虚拟机kali linux安装shannon
学习·网络安全
zjnlswd8 小时前
tkinter学习案例--笔记代码
笔记·学习
咬_咬8 小时前
go语言学习(基本数据类型)
开发语言·学习·golang·数据类型
山甫aa9 小时前
List 容器 -----C++的stl学习
开发语言·c++·学习
无聊大侠hello world9 小时前
Yu-AI-Agent 项目(AI 恋爱大师智能体) · 学习笔记
人工智能·笔记·学习