spring catch 注解的用法
时间: 2024-02-23 13:32:29 浏览: 28
Spring Catch 注解是用于捕获异常并处理的注解,它的用法如下:
1. 在方法上添加 @ExceptionHandler 注解,指定要处理的异常类型,例如:
```java
@ExceptionHandler(Exception.class)
public String handleException(Exception e) {
// 处理异常
}
```
2. 在类上添加 @ControllerAdvice 注解,表示该类是一个全局的异常处理类,例如:
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public String handleException(Exception e) {
// 处理异常
}
}
```
在上面的例子中,handleException 方法会处理所有抛出 Exception 类型的异常。
可以在方法中添加多个 @ExceptionHandler 注解,处理不同的异常类型,例如:
```java
@ExceptionHandler(ArithmeticException.class)
public String handleArithmeticException(ArithmeticException e) {
// 处理 ArithmeticException
}
@ExceptionHandler(NullPointerException.class)
public String handleNullPointerException(NullPointerException e) {
// 处理 NullPointerException
}
```
在上面的例子中,handleArithmeticException 方法会处理所有抛出 ArithmeticException 类型的异常,handleNullPointerException 方法会处理所有抛出 NullPointerException 类型的异常。
另外,可以在 @ExceptionHandler 注解中添加 value 属性,指定要处理的异常类型,例如:
```java
@ExceptionHandler(value = {ArithmeticException.class, NullPointerException.class})
public String handleException(Exception e) {
// 处理异常
}
```
在上面的例子中,handleException 方法会处理所有抛出 ArithmeticException 和 NullPointerException 类型的异常。