@ExceptionHandler 异常统一处理,我如何获取到MySQLTransactionRollbackException异常
时间: 2023-12-14 12:36:53 浏览: 88
springmvc 异常统一处理的三种方式详解.docx
可以在`@ExceptionHandler`注解中指定捕获的异常类型,然后在方法中获取异常对象,进而获取异常信息。
例如:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = MySQLTransactionRollbackException.class)
public ResponseEntity<String> handleMySQLTransactionRollbackException(MySQLTransactionRollbackException ex) {
String errorMessage = "MySQLTransactionRollbackException: " + ex.getMessage();
return ResponseEntity.badRequest().body(errorMessage);
}
}
```
在上面的例子中,我们指定了`@ExceptionHandler`捕获MySQLTransactionRollbackException异常,并在方法中获取异常对象ex,通过ex.getMessage()获取异常信息。最后返回一个带有异常信息的ResponseEntity。
阅读全文