本文将演示控制器中抛出的业务异常,看看捕获的异常信息。
一、新增HelloController控制器
在示例项目中新增HelloController,如图所示。
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 微服务技术栈有更加全面和直观的了解。相信你通过本专栏的练习和实践,能够学以致用,提升微服务应用的开发能力。”;
}
}
启动示例应用,访问
http://localhost:8080/hello/springcloud 端点,可以正常返回结果,如图所示:
二、在控制器中抛出业务异常
更新一下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中抛出的异常信息,并进行返回,如图所示:
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/boke/24767.html