springboot(4) 项目中全局异常的处理
来源:互联网 发布:淘宝发货默认快递公司 编辑:程序博客网 时间:2024/05/21 17:38
如今的项目,大多都会进行全局异常的处理,下面介绍如何自定义全局异常处理。
1.在项目下新建一个包,编写异常处理类
package com.example.demo.exception;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public String exceptionHandler(HttpServletRequest req, Exception e){
String requestURI = req.getRequestURI();
String return_s=requestURI+" is error :"+e.getMessage();
return return_s;
}
}
解析:上述类上面引用 @ControllerAdvice注解,注解从字面上理解为控制器增强,最大的用处就是用来定义全局异常处理类,方法上方引用注解 @ExceptionHandler(value = Exception.class),表示处理的异常为哪些,方法中为你自己定义的处理方式,本人将含有异常的方法名和错误信息以JSON的格式返回。
2.调用其他含有异常的的方法,例如
@GetMapping("/testExceptionHandler")
public void testExceptionHandler(){
int a= 100/0;
System.out.println(a);
}
访问: http://localhost:8080/first/testExceptionHandler,返回结果如下:
/first/testExceptionHandler is error :/ by zero
至此,全局异常就到此结束,下一篇将讲述与数据库层面的交互。
- springboot(4) 项目中全局异常的处理
- SpringBoot全局异常处理
- SpringBoot入门-7(全局异常处理)
- springboot学习-全局异常处理
- 4.springboot 全局异常处理
- springboot全局异常控制处理
- 项目全局异常处理
- SpringBoot系列之三全局异常的捕获处理
- SpringBoot入门——局部与全局的异常处理
- Springboot全局异常的捕捉
- 第四十五章 SpringBoot全局异常处理
- SpringBoot系列<五>全局异常处理
- SpringBoot基于@ControllerAdvice配置全局异常处理
- SpringBoot-06的全局异常捕捉
- SpringMvc 中全局异常处理
- Springboot 全局异常捕获
- springboot全局异常捕捉
- springboot全局异常捕获
- Linux下chkconfig命令详解
- 死锁的出现条件
- KNN算法的总结
- Spring_03_Bean 延迟加载
- tf.trarin
- springboot(4) 项目中全局异常的处理
- 智能指针简介
- 漫步最优化十二——局部极小与极大的充分必要条件(下)
- (Swift) iOS Apps with REST APIs(三) -- 使用Alamofire和SwiftyJSON进行REST API调用
- 实现一个JSP项目,要不断积累错误,记录错误类型
- python--write video
- JAVA设计计算器——加减乘除
- @Value
- AndroidStudio关联Maven