在控制器中加上方法
@ExceptionHandler(Exception.class) public ExecuteResult hanleException(Exception e){ StackTraceElement[] traces=e.getStackTrace(); System.out.println("异常=》"+e.getMessage()); for (StackTraceElement trace : traces) { System.out.println(trace); } return new ExecuteResult(0,"本次请求捕获异常"); }
1.标注了@ExceptionHandler(Exception.class)注解后就可以捕获当前控制器中所有方法的抛出的异常,就不用再使用try catch 了
注解中的参数是捕获的异常类型 使用父类Exception可以捕获所有类型异常。
2.方法中可以返回你想要的任何类型,ExecuteResult类型是我用的接口中统一返回的格式