SpringBoot#RestControllerAdvice
2024-10-08 16:42:32
__震惊!
不可避免的访问一些控制器会产生一些异常,这些异常不经处理传递到前台页面,会很难看。
涉及到的注解:
org.springframework.web.bind.annotation.RestControllerAdvice
org.springframework.web.bind.annotation.ExceptionHandler
demo:
@RestControllerAdvice
public class ExceptionHandler { @org.springframework.web.bind.annotation.ExceptionHandler({
ShiroException.class,
ServletException.class,
AccountException.class
})
public Object shiroExceptionHandler(Exception e){
return ExceptionResponse.response(e.getMessage());
} }
当controller抛出由ExceptionHandler注册的着三个异常的时候就会由下面的方法处理,就是把异常信息统一封装,然后返回到前端,边由统一处理。
最后,但是同样的需要注意在springMVC中,有一个相当的注解ControllerAdvice,通过类似以上demo的方式可以处理一些异常,返回的是一个ModelAndView。
_ _
最新文章
- 运行maven项目
- Windows Phone 8.1商店启动协议
- SQL Server游标的使用
- haproxy重启
- struts2 action 返回图片流
- 在数据库各种状态下查询DBID的五大类十种方法汇总
- USACO Feb. 2012
- python 正则表达式(一)
- python -i filename
- Qt在各平台上的搭建qt-everywhere
- c#简单实现二维数组和二维数组列表List&;lt;&;gt;的转置
- Nginx实现https网站配置
- UNIX环境高级编程——进程基本概述
- caffe程序中出现的db.cpp:#line(行号) unknown database backend问题
- 人生苦短,我用python(目录)
- ftruncate
- linux查看指定时间段的日志
- 第一章 java nio三大组件与使用姿势
- HttpConnection详解【转】
- PLSQL操作Oracle创建用户和表
热门文章
- Linux下安装Docker,报错docker: unrecognized service的两种解决方案
- 设计模式课程 设计模式精讲 16-4 代理模式Coding-动态代理
- Genymotion设置代理至BurpSuite和Charles
- php 人员权限管理(RBAC)
- AngularJS1.X指令
- [FBCTF2019]Products Manager
- [LuoguP1025][数据加强]数的划分
- 回文数索引(string类erase解题)
- Day2-O-Coloring a Tree CodeForces-902B
- 基于PIL模块创建验证码图片