Spring Boot全局异常处理入门-捕获控制器Controller中抛出的异常

本文将演示控制器中抛出的业务异常,看看捕获的异常信息。

Spring Boot 全局异常处理入门-捕获控制器Controller中抛出的异常

一、新增HelloController控制器

在示例项目中新增HelloController,如图所示。

Spring Boot 全局异常处理入门-捕获控制器Controller中抛出的异常

HelloController 示例代码如下所示:

@RestController

@RequestMapping(“hello”)

public class HelloController {

@GetMapping(“springcloud”)

public String hello() {

//throw new RuntimeException(“业务异常”);

return “Spring Cloud Alibaba微服务实战技术专栏,从项目实践出发,包括Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Log日志、分布式全局唯一ID、DDD领域驱动设计等等技术内容,可帮助你对Spring Cloud 微服务技术栈有更加全面和直观的了解。相信你通过本专栏的练习和实践,能够学以致用,提升微服务应用的开发能力。”;

}

}

Spring Boot 全局异常处理入门-捕获控制器Controller中抛出的异常

启动示例应用,访问
http://localhost:8080/hello/springcloud 端点,可以正常返回结果,如图所示:

Spring Boot 全局异常处理入门-捕获控制器Controller中抛出的异常

二、在控制器中抛出业务异常

更新一下hello方法,模拟抛出业务异常,代码如下所示:

@RestController

@RequestMapping(“hello”)

public class HelloController {

@GetMapping(“springcloud”)

public String hello() {

throw new RuntimeException(“业务异常”);

//return “Spring Cloud Alibaba微服务实战技术专栏,从项目实践出发,包括Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Log日志、分布式全局唯一ID、DDD领域驱动设计等等技术内容,可帮助你对Spring Cloud 微服务技术栈有更加全面和直观的了解。相信你通过本专栏的练习和实践,能够学以致用,提升微服务应用的开发能力。”;

}

}

访问端点
http://localhost:8080/hello/springcloud,MyErrorController也可以捕捉到controller中抛出的异常信息,并进行返回,如图所示:

Spring Boot 全局异常处理入门-捕获控制器Controller中抛出的异常

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/boke/24767.html

发表评论

登录后才能评论