2019独角兽企业重金招聘Python工程师标准>>>

Spring Boot 视频

在一个项目中的异常我们我们都会统一进行处理的,那么如何进行统一进行处理呢?

新建一个类GlobalDefaultExceptionHandler,

在class注解上@ControllerAdvice,

在方法上注解上@ExceptionHandler(value = Exception.class),具体代码如下:

com.kfit.base.exception.GlobalDefaultExceptionHandler

package com.kfit.base.exception;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.bind.annotation.ControllerAdvice;

import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice

publicclass GlobalDefaultExceptionHandler {

@ExceptionHandler(value = Exception.class)

publicvoid defaultErrorHandler(HttpServletRequest req, Exception e)  {

//      // If the exception is annotated with @ResponseStatus rethrow it and let

//      // the framework handle it - like the OrderNotFoundException example

//      // at the start of this post.

//      // AnnotationUtils is a Spring Framework utility class.

//      if (AnnotationUtils.findAnnotation(e.getClass(), ResponseStatus.class) != null)

//          throw e;

//

//      // Otherwise setup and send the user to a default error-view.

//      ModelAndView mav = new ModelAndView();

//      mav.addObject("exception", e);

//      mav.addObject("url", req.getRequestURL());

//      mav.setViewName(DEFAULT_ERROR_VIEW);

//      return mav;

//打印异常信息:

e.printStackTrace();

System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()");

/*

* 返回json数据或者String数据:

* 那么需要在方法上加上注解:@ResponseBody

* 添加return即可。

*/

/*

* 返回视图:

* 定义一个ModelAndView即可,

* 然后return;

* 定义视图文件(比如:error.html,error.ftl,error.jsp);

*

*/

}

}

com.kfit.test.web.DemoController 加入方法:

@RequestMapping("/zeroException")

publicint zeroException(){

return 100/0;

}

访问:http://127.0.0.1:8080/zeroException 这个方法肯定是抛出异常的,那么在控制台就可以看到我们全局捕捉的异常信息了

转载于:https://my.oschina.net/u/3229047/blog/831651

(5)全局异常捕捉【从零开始学Spring Boot】相关推荐

  1. 70.打印所有Spring boot载入的bean【从零开始学Spring Boot】

    [从零开始学习Spirng Boot-常见异常汇总] 问题的提出: 我们在开发过程当中,我们可能会碰到这样的问题:No qualifying bean  就是我们定义的bean无法进行注入,那到底是什 ...

  2. (38)Spring Boot分布式Session状态保存Redis【从零开始学Spring Boot】

    [本文章是否对你有用以及是否有好的建议,请留言] 在使用spring boot做负载均衡的时候,多个app之间的session要保持一致,这样负载到不同的app时候,在一个app登录之后,而访问到另外 ...

  3. 64.JPA命名策略【从零开始学Spring Boot】

    [从零开始学习Spirng Boot-常见异常汇总] 在(39.2). Spring Boot Shiro权限管理[从零开始学Spring Boot] 这一章节中有人碰到这样一个问题"导入的 ...

  4. 17、Spring Boot普通类调用bean【从零开始学Spring Boot】

    转载:http://blog.csdn.net/linxingliang/article/details/52013017 我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个 ...

  5. 78. Spring Boot完美使用FastJson解析JSON数据【从零开始学Spring Boot】

    [原创文章,转载请注明出处] 个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析 ...

  6. 60. Spring Boot写后感【从零开始学Spring Boot】

    从2016年4月15日到2016年7月20日经历长达3个月的时间,[从零开始学习Spring Boot]系列就要告一段落了.国内的各种资源都比较乱或者是copy 来copy去的,错了也不加以修正下,导 ...

  7. (10)Spring Boot修改端口号【从零开始学Spring Boot】

    Spring boot 默认端口是8080,如果想要进行更改的话,只需要修改applicatoin.properties文件,在配置文件中加入: server.port=9090 常用配置: #### ...

  8. (30)导入时如何定制spring-boot依赖项的版本【转载】【从零开始学Spring Boot】...

    此文章转载地址:http://www.tuicool.com/articles/RJJvMj3 请注重作者的版权. spring-boot通过maven的依赖管理为我们写好了很多依赖项及其版本,我们可 ...

  9. 54. spring boot日志升级篇—logback【从零开始学Spring Boot】

    在<44. Spring Boot日志记录SLF4J>章节中有关相关的介绍,这里我们在深入的了解下logback框架. 为什么要使用logback ? --在开发中不建议使用System. ...

  10. (13)处理静态资源(自定义资源映射)【从零开始学Spring Boot】

    上面我们介绍了Spring Boot 的默认资源映射,一般够用了,那我们如何自定义目录?  这些资源都是打包在jar包中的,然后实际应用中,我们还有很多资源是在管理系统中动态维护的,并不可能在程序包中 ...

最新文章

  1. 安卓环境搭建 unable to access Android SDK add-on list解决方案
  2. 数据挖掘:模型选择——XGBoost与LightBGM
  3. BarTender怎么打印公式化的三列标签
  4. java用多线程实现爬虫_JAVA 多线程爬虫实例详解
  5. 客快物流大数据项目(六十八):工作流调度
  6. 11010011计算机二进制,二进制运算及转换(课件)
  7. 小学计算机课老师能教什么,小学信息技术试讲教案怎么写?抽到理论课怎么讲?...
  8. 根据仿人人客户端教程,编程实现Demo
  9. PR1:初识PR界面
  10. der解码规则_JAVA解析各种编码密钥对(DER、PEM、openssh公钥) | 学步园
  11. 瑞芯微读取寄存器_RK3326 RK3399 GPIO寄存器操作指南
  12. python--re模块及爬取红牛分公司实战演练
  13. PTA 7-4(随手写的,不适合网站提交)
  14. 计算机与地球科学,地球科学与遥感
  15. 没考计算机水平怎么填6,“计算机水平”怎么填,没曾考级,只参加过大 – 手机爱问...
  16. 从零开始实现balloon操作系统(0x02) 加载setup模块
  17. 【Python_笔记】openpyxl中Workbook()和.load_workbook()区别
  18. 计算机视觉编程——基本的图像操作和处理
  19. 【Unity游戏开发】动画系统(三)按钮动画
  20. IDEA初学者保存就格式化代码插件save actions

热门文章

  1. 常见OJ提交结果对照表
  2. iOS-屏幕适配-UI布局
  3. ZooKeeper搭建实验
  4. Windows下安装postgresql_psycopg2时出现 Unabled to find vcvarsall.bat 的解决办法
  5. Stanford NLP 第四课 神经网络复习
  6. [CTSC2018]假面(概率DP)
  7. .net core上传
  8. eclipse 配置maven tomcat 环境
  9. 洛谷 P1040 加分二叉树
  10. UIBlock 按钮图片设置