在控制器中加上方法
@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類型是我用的接口中統一返回的格式