SpringMvc-@ExceptionHandler
1.可以认为是缩小版的HandlerExceptionResolver,你可以点击该链接查看关于HandlerExceptionResolver的介绍
2.用法和@InitBinder基本一样,当然,既然一样,那么完全可以配合@ControllerAdvice注解使用
@RestController("c1")
public class Controller {@PostMapping("m1")public String add() {int a = 0;int b = 3 / a;return "OK";}@ExceptionHandler(Exception.class)@ResponseBodypublic String aa() {return "卧槽,除以0之后报错了";}
当然,配合ControllerAdvice+ResponseBodyAdvice也可以,需要配合ControllerAdvice的,会更简洁
@RestControllerAdvice
public class ExceptionResolver {//@ResponseBody上面已经Rest了,所以此处注释掉@ExceptionHandler(Exception.class) public String aa() {// 此处我写了String返回值,你可以是任意返回值return "卧槽,除以0之后报错了";}
SpringMvc-@ExceptionHandler相关推荐
- springMVC自定义全局异常
SpringMVC通过HandlerExceptionResolver处理程序异常,包括Handler映射,数据绑定以及目标方法执行时所发生的异常. SpringMVC中默认是没有加装载Handler ...
- SpringMVC + Hibernate-Validator 参数校验
2019独角兽企业重金招聘Python工程师标准>>> 前言: Web开发中,最为常见的场景就是前端表单数据.Json数据与后端实体类的绑定,即使JS能校验并阻止大部分的必填漏填的风 ...
- 面试官:小伙汁,你画的SpringMVC请求处理过程是从网上抄的吧?
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:Sicimike blog.csdn.net/Bai ...
- springmvc的异常处理对静态的资源的处理
1 springmvc的异常处理方式,暂时我知道的两种 2 1.在controller中捕获 3 /** 4 * 捕获到异常,用于局部处理 5 * @ExceptionHandler (value={ ...
- springMVC整合shiro权限框架示例与实践
2019独角兽企业重金招聘Python工程师标准>>> 为什么写这篇文章 看过那么多框架.教程,大部分shiro的文章或教程是我见过思路最糟糕的.作者完不清楚想要表达什么起到什么作用 ...
- 史上最全的SpringMVC学习笔记
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...
- springMVC对异常处理的支持
2019独角兽企业重金招聘Python工程师标准>>> 无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异 ...
- spring+springmvc+springboot 常用注解
springmvc: @ControllerAdvice:注解内部使用@ExceptionHandler.@InitBinder.@ModelAttribute注解的方法应用到所有的 @Request ...
- SpringMVC 之拦截器和异常处理
1. 文件上传 Spring 使用 Jakarta Commons FileUpload 技术实现了一个 MultipartResolver 实现类: CommonsMultipartResolver ...
- SpringMVC详细示例实战教程
一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--conf ...
最新文章
- 传江民总裁王江民因心脏病突发逝世 享年59岁
- Oracle数据库基础入门《一》Oracle服务器的构成
- 练习2-1 Programming in C is fun!
- JS-垃圾回收机制-执行栈执行上下文-闭包
- 给Editplus去掉.bak文件
- 女神相册密码忘记了,我只用Python写了20行代码
- 转 如何通过ildasm/ilasm修改assembly的IL代码
- 2013年计算机考试题库,2013年计算机三级数据库上机冲刺试题一及答案
- 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
- 关于html5毕业论文设计任务书,毕业论文设计任务书(精选多篇)
- 离散数学_命题逻辑_部分习题
- mac启动台(launchpad)图标大小调整
- linux命令chmod什么意思,Linux中chmod命令起什么作用呢?
- phpwind和discuz比较
- 学习记录, 带你玩转Pyppeteer (全干货)
- 1byte、1KB、4KB,1MB、1GB用16进制表示的范围。任意地址范围求字节数
- C++中的new和delete运算符(内存管理)
- 传输层协议之TCP协议详解
- 一款热电偶冷端补偿电路
- websocketpp wss
热门文章
- JDK8新特性(九)之Stream流的find()、max()、min()、reduce()方法
- 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...
- Oracle主库、备库redo日志管理
- 力扣 ---- java
- User can only log in via localhost
- java map对象排序输出_java实现对象的排序(List和Map)
- php二叉树基本遍历和非递归遍历
- while 循环判断时 遇到赋值表达式
- Go36-32-context.Context
- SignalR的Javascript客户端API使用方式整合