可以說我在我的應用程序中使用了@ExceptionHandler。Spring @ ExceptionHandler行爲
如果我定義:
@ControllerAdvice
public class MyExceptionHandler {
@ExceptionHandler(value = Exception.class)
public boolean generic(Exception e) {
return e;
}
@ExceptionHandler(value =MyException.class)
public boolean myException(MyException e) {
return e;
}
}
伊爾我控制器拋出一個MyException,將通用異常處理程序也引發或僅與異常會被執行的最佳匹配(這裏的MyException處理程序)?
這可能會幫助您:https://stackoverflow.com/questions/19498378/setting-precedence-of-multiple-controlleradvice-exceptionhandlers – Thoomas
是的,謝謝! 「發生異常時,ExceptionHandlerExceptionResolver將迭代這些ExceptionHandlerMethodResolver並使用第一個可以處理異常的異常。」部分正是我所需要的。 – Akah
如果你需要,你可以用'@ Order'命令它們。 – Thoomas