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