在SpringMVC中,允许开发人员自定义方法,用于统一处理异常,以至于某些异常可能在多种处理请求的过程中都可能出现,但是,只需要编写1次处理的代码即可!
该机制的核心在于:可能出现异常的、处理请求的方法,并不通过代码显式的处理异常!则等同于这些处理请求的方法会将异常抛出,而SpringMVC框架在调用这些处理请求的方法时,会捕获这些异常,此时,如果开发人员自定义了处理异常的方法,则SpringMVC会在捕获到异常之后,调用处理异常的方法。
关于统一处理异常的方法,其声明原则:
-
访问权限:应该使用
public
权限; -
返回值类型:与处理请求的方法的返回值设计原则相同;
-
方法名称:自定义;
-
参数列表:必须添加1个异常类型的参数,以表示需要处理的异常对象;还可以按需添加
HttpServletRequest
、HttpServletResponse
对象等,但是,不可以随意添加参数; -
注解:必须添加
@ExceptionHandler
注解。 <