学习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)

相关推荐
好奇龙猫2 分钟前
大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(1)
学习·大学院
studyForMokey2 分钟前
【跨端技术】React Native学习记录一
javascript·学习·react native·react.js
先生沉默先4 分钟前
串口通信学习,使用winform读取串口发送数据,(2)
学习·c#·串口
YJlio6 分钟前
CSDN年度总结2025:技术逐梦不止,步履坚定向前
windows·学习·流程图
stella·23 分钟前
服务器割接,我所学习到的内容。
linux·运维·服务器·学习·shell·割接
sealaugh3233 分钟前
AI(学习笔记第十七课)langchain v1.0(SQL Agent)
人工智能·笔记·学习
山土成旧客33 分钟前
【Python学习打卡-Day30】模块化编程:从“单兵作战”到“军团指挥”
开发语言·python·学习
wdfk_prog40 分钟前
[Linux]学习笔记系列 -- [fs]iomap
linux·笔记·学习
糕......1 小时前
JDK安装与Java开发环境配置全攻略
java·开发语言·网络·学习
小宋加油啊1 小时前
强化学习 学习记录
学习