前后分离--异常回调

本文介绍SSM框架中如何通过@ControllerAdvice和@ExceptionHandler等注解进行前后端分离的异常处理,包括配置说明及示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   ssm 前后分离异常处理

1、类注解需要配置这两个注解

   @ControllerAdvice
   @ResponseBody

2、方法注解

   @ResponseStatus(HttpStatus.BAD_REQUEST)

   @ExceptionHandler(HttpMessageNotReadableException.class)





   @ControllerAdvice 注解做用是配Json异常

   @ResponseStatus() 用户修饰一个类或者一个方法,这个注解一般是修饰一个异常类

   声明一个异常类在类上面加上ResponseStatus注解,就表明,在系统运行期间,抛出AuthException的时候,就会使用这里生命的 error code 和 error reasoon 返回给客户端,提高可读性。

   @ExceptionHandler() 直接在Controller里面用上@ExceptionHandler 标注一个处理异常的方法

   



    


i


@ControllerAdvice
@ResponseBody //回到json数据
public class ExceptionAdvice{


private final static Logger LOG = Logger.getLogger(ExceptionAdvice.class);


        /**
* 这是400错误回调 了再方法里面做设置
* 400 - Bad Request

*/

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(HttpMessageNotReadableException.class)
public String handleHttpMessageNotReadableException(HttpMessageNotReadableException e) {
LOG.error("参数解析失败", e);
return ResponseMessage.Failed("json转换异常");
}




}



  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值