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

相关推荐
落子摘星24 分钟前
suricata学习杂记(一)
学习·modbus·suricata·pdu
charlie11451419143 分钟前
深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口
c语言·开发语言·c++·学习·动态库·函数
white-persist1 小时前
【攻防世界】reverse | Reversing-x64Elf-100 详细题解 WP
c语言·开发语言·网络·python·学习·安全·php
AI绘画哇哒哒4 小时前
【收藏必看】大模型智能体六大设计模式详解:从ReAct到Agentic RAG,构建可靠AI系统
人工智能·学习·ai·语言模型·程序员·产品经理·转行
小奶包他干奶奶8 小时前
Webpack学习——Loader(文件转换器)
前端·学习·webpack
小奶包他干奶奶8 小时前
Webpack学习——原理理解
学习·webpack·devops
励志成为美貌才华为一体的女子9 小时前
强化学习PPO和GRPO逻辑学习
学习
meichaoWen9 小时前
【Vue3】vue3的全面学习(一)
前端·javascript·学习
FFF团团员9099 小时前
树莓派学习笔记3:LED和Button
笔记·学习
wdfk_prog12 小时前
[Linux]学习笔记系列 -- [block]bio
linux·笔记·学习