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

相关推荐
zzcufo15 分钟前
多邻国学习笔记第五阶段第10-11部分
笔记·学习·c#
航Hang*41 分钟前
计算机等级考试(二级WPS)---第1章:综合应用基础---第2节:PDF文件应用
笔记·学习·pdf·wps·计算机二级·计算机等级考试
zhangrelay43 分钟前
Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下
linux·笔记·学习
老神在在0011 小时前
Token身份验证完整流程
java·前端·后端·学习·java-ee
ValidationExpression2 小时前
学习:词嵌入(Word Embedding / Text Embedding)技术
python·学习·ai
Aliex_git2 小时前
Claude Code 使用笔记(一)- 配置和基础
人工智能·笔记·学习·ai编程
电饭叔2 小时前
定义中的【谓词】是什么
学习
im_AMBER3 小时前
Leetcode 105 K 个一组翻转链表
数据结构·学习·算法·leetcode·链表
YMLT花岗岩3 小时前
Python学习之-函数-入门训练-具有多个返回值的函数
python·学习
freepopo3 小时前
学习空间设计:光影与收纳里的专注美学[特殊字符]
学习