springmvc提供了异常处理机制,可以将指定异常映射成http状态或者对指定异常进行相应处理。主要包括以下几个注解:
@ResponseStatus
@ExceptionHandle
@ControllerAdvice
@ResponseStatus用于添加在一个异常类上,将其映射成为特定的http状态码
@ExceptionHandle用于方法上,当指定异常发生是进行处理,如果用于某个controller上时,会处理该controller所有方法抛出的相应异常。
当@ExceptionHandle和@ControllerAdvice组合使用时,就能捕获所有的异常进行处理。