spring boot 学习--03---web控制层全局异常处理
2016-08-30 16:48
1061 查看
全局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 * */ @ControllerAdvice public 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/zero2.结果
3.在web界面已经捕获了错误,可以自定义错误错误码
相关文章推荐
- springboot全局异常控制处理
- SpringBoot学习历程(4)->全局异常的处理
- spring boot学习教程(4):全局异常处理代码demo
- SpringBoot学习之全局异常处理设置(返回JSON)
- Spring Boot学习(六)之Web应用的统一异常处理
- SpringBoot学习——全局异常处理设置(返回JSON)
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- springboot-20-全局异常处理
- Spring Boot 全局异常处理
- SpringBoot全局异常处理
- SpringBoot入门——局部与全局的异常处理
- Spring Boot中Web应用的统一异常处理
- spring-boot实战【07】【转】:Spring Boot中Web应用的统一异常处理
- spring boot之全局异常处理代码demo
- Spring-Boot(五) 全局异常处理
- Spring boot 全局异常处理
- Spring Boot全局异常处理解析
- SpringBoot系列之三全局异常的捕获处理
- spring: web学习笔记1--异常处理:No adapter for handler
- Spring Boot中Web应用的统一异常处理