SpringMVC的異常處理的頂級接口:org.springframework.web.servlet.HandlerExceptionResolverweb
該接口的每一種實現都是異常的一種處理方式。在IDEA中,查看某個接口的全部實現類的快捷鍵,<Command + Option + B>spring
org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver類主要提供了@ExceptionHandler註解,並經過該註解處理異常。mvc
1. 異常捕獲遵循「最短路徑」原則。接口
例如,一個方法捕獲ArithmeticException,一個方法捕獲Exception異常,若是跑出的異常是ArithmeticException,那麼很明顯,這2個方法都可以捕獲並處理。可是,根據最短路徑原則,處理ArithmeticException異常的方法將處理該邏輯。servlet