- 样例1
package com.itheima.handler;
import com.itheima.vo.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;//全局异常处理器
@RestControllerAdvice
public class GlobalExceptionHandler {
//捕获所有异常
@ExceptionHandler(Exception.class)
public Result ex(Exception ex){
//打印异常信息到控制台
ex.printStackTrace();
return Result.error("对不起,系统异常,请联系管理员");
}
}
2 .样例二
package com.itheima.handler;
//@RestControllerAdvice:代表全局异常处理器
@RestControllerAdvice
public class CommonExceptionHandler {
//@ExceptionHandler(Exception.class):声明这个方法处理那些异常
@ExceptionHandler(Exception.class)
public String handlerException(Exception e){
e.printStackTrace();
return "error";
}@ExceptionHandler(NullPointerException.class)
public String handlerNullPointException(Exception e){
e.printStackTrace();
return "NullPoint";
}@ExceptionHandler(ArithmeticException.class)
public String handlerArithmeticException(Exception e){
e.printStackTrace();
return "Arithmetic";
}
}