前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot异常处理

Spring Boot异常处理

作者头像
黑洞代码
发布2021-08-05 11:57:37
5900
发布2021-08-05 11:57:37
举报
文章被收录于专栏:落叶飞翔的蜗牛

控制器Advice

@ControllerAdvice是一个注解,用于全局处理异常。

异常处理程序

@ExceptionHandler是一个注释,用于处理特定异常并将自定义响应发送到客户端。使用以下代码创建@ControllerAdvice类来全局处理异常 -

代码语言:javascript
复制
import org.springframework.web.bind.annotation.ControllerAdvice;

@ControllerAdvice
   public class ProductExceptionController {
}


定义一个扩展RuntimeException类的子类。

代码语言:javascript
复制
public class ProductNotfoundException extends RuntimeException {
   private static final long serialVersionUID = 1L;
}


可以定义@ExceptionHandler方法来处理异常,如图所示。此方法应用于编写Controller Advice类文件。

代码语言:javascript
复制
@ExceptionHandler(value = ProductNotfoundException.class)

public ResponseEntity<Object> exception(ProductNotfoundException exception) {
}


现在,使用下面给出的代码从API中抛出异常。

代码语言:javascript
复制
@RequestMapping(value = "/products/{id}", method = RequestMethod.PUT)
public ResponseEntity<Object> updateProduct() { 
   throw new ProductNotfoundException();
}


现在点击 POSTMAN 应用程序中的URL,更新URL为 : http://localhost:8080/products/3 , 可以看到如下输出 -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 控制器Advice
  • 异常处理程序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档