请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 472|回复: 0

Spring Boot2.0连载(35)-- @ExceptionHandler处理异常

[复制链接]
发表于 2018-5-24 22:01:38 | 显示全部楼层 |阅读模式
更多Spring Boot2.0的知识敬请期待疯狂软件著作《Spring Boot企业应用实战》上市

在互联网时代,我们所开发的应用大多是直面用户的,程序中的任何一点小疏忽都可能导致用户的流失,而程序出现异常往往又是不可避免的,那该如何减少程序异常对用户体验的影响呢?其实方法很简单,对异常进行捕获,然后给予相应的处理。下面介绍 SpringBoot提供的异常处理方式。


示例 ExceptionHandler处理异常


TestController.java:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
@RequestMapping("/test")
public String test() throws Exception{
    System.out.println("test()......");
    // 模拟异常
    int i = 5/0;
    return "success";
}
/**
* 在异常抛出的时候,Controller会使用@ExceptionHandler注解的方法去处理异常,而不会抛出给 Servlet 容器
* */
@ExceptionHandler(value = Exception.class)
public String testErrorHandler(Exception e)  {
    System.out.println("TestController testErrorHandler()......");
    return "服务器故障,请联系管理员。";
}


@ExceptionHandler用来注解处理异常的方法,value属性表示处理的异常类型。如果在一个Controller中有一个用@ExceptionHandler修饰的方法,当Controller的任何一个方法抛出异常时,都由@ExceptionHandle注解修饰的方法处理异常,而不会抛出给Servlet容器。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-25 11:16 , Processed in 0.283562 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表