__震惊!

不可避免的访问一些控制器会产生一些异常,这些异常不经处理传递到前台页面,会很难看。


涉及到的注解:

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。


_

_
												

最新文章

  1. 运行maven项目
  2. Windows Phone 8.1商店启动协议
  3. SQL Server游标的使用
  4. haproxy重启
  5. struts2 action 返回图片流
  6. 在数据库各种状态下查询DBID的五大类十种方法汇总
  7. USACO Feb. 2012
  8. python 正则表达式(一)
  9. python -i filename
  10. Qt在各平台上的搭建qt-everywhere
  11. c#简单实现二维数组和二维数组列表List<>的转置
  12. Nginx实现https网站配置
  13. UNIX环境高级编程——进程基本概述
  14. caffe程序中出现的db.cpp:#line(行号) unknown database backend问题
  15. 人生苦短,我用python(目录)
  16. ftruncate
  17. linux查看指定时间段的日志
  18. 第一章 java nio三大组件与使用姿势
  19. HttpConnection详解【转】
  20. PLSQL操作Oracle创建用户和表

热门文章

  1. Linux下安装Docker,报错docker: unrecognized service的两种解决方案
  2. 设计模式课程 设计模式精讲 16-4 代理模式Coding-动态代理
  3. Genymotion设置代理至BurpSuite和Charles
  4. php 人员权限管理(RBAC)
  5. AngularJS1.X指令
  6. [FBCTF2019]Products Manager
  7. [LuoguP1025][数据加强]数的划分
  8. 回文数索引(string类erase解题)
  9. Day2-O-Coloring a Tree CodeForces-902B
  10. 基于PIL模块创建验证码图片