spring boot 学习--03---web控制层全局异常处理
来源:互联网 发布:淘宝网店怎么开大概要多少钱 编辑:程序博客网 时间:2024/05/29 10:33
全局Controller异常
1. 新建全局异常处理类
里面涉及到 @ControllerAdvice ,其实就是一个切面注解,controller层切面
package com.springboot.study.exception.handler;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;/** * ControllerAdvice 控制层的切面 * @author like * */@ControllerAdvicepublic class GlobalDefaultExceptionHandler { @ExceptionHandler(value = Exception.class) public void defaultErrorHandler(HttpServletRequest req, HttpServletResponse response ,Exception e) { e.printStackTrace(); response.setCharacterEncoding("UTF-8"); try { response.getWriter().write(e.toString()); } catch (IOException e1) { e1.printStackTrace(); } }}
2. 新增异常方法
package com.springboot.study.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.springboot.study.bean.Demo;/** * Demo 控制类 * @author like * */@RestController@RequestMapping("/demo")public class DemoController { @RequestMapping("/getDemo") public Demo getDemo(){ Demo demo = new Demo(); demo.setId(1); demo.setDemo("demo"); demo.setName("testDemo"); return demo; } @RequestMapping("/zero") public int zeroException(){ return 100/0; }}
3. 测试
1.访问 http://localhost:8080/demo/zero
2.结果
3.在web界面已经捕获了错误,可以自定义错误错误码
1 0
- spring boot 学习--03---web控制层全局异常处理
- Spring boot 全局异常处理
- spring boot全局异常处理
- spring boot 异常处理全局拦截
- Spring boot 七 全局异常处理
- spring boot 全局异常
- spring web flow 全局异常的处理
- Spring Boot系列十 Spring MVC全局异常处理总结
- Spring Boot Web应用的异常处理
- Spring Boot 菜鸟教程 6 全局异常处理
- 9.玩转Spring Boot 全局异常处理@ControllerAdvice
- spring boot之全局异常处理代码demo
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- spring-boot web测试层学习记录
- spring boot 全局异常捕获
- spring boot全局异常捕捉
- spring boot 全局异常捕捉
- Spring 全局异常处理
- Glide使用
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- iOS中项目的上架流程
- Android学习第十三天---Xposed框架理解
- 一个procedure案例
- spring boot 学习--03---web控制层全局异常处理
- iOS的最小点击区域
- golang: 把sql结果集以json格式输出
- vs插件开发
- 30 天学习 30 种新技术系列
- TLD(Tracking-Learning-Detection)一种目标跟踪算法
- (第三季)107-正则表达式介绍;108-定位元字符 ^ $ 109-基本语法元字符110-反义字符
- Exception处理
- Liunx下解决动态链接库符号未定义问题