3.17 Spring MVC的异常处理
任何成熟的MVC
框架都应该提供异常处理机制,当然可以在Controller
的请求处理方法中手动使用try
… catch
块捕捉异常,当捕捉到特定异常时,返回特定逻辑视图名,但这种处理方式非常烦琐,需要在请求处理方法中书写大量的catch
块。最大的缺点还在于异常处理与代码耦合,一旦需要改变异常处理方式,必须修改大量代码!这是一种相当糟糕的方式。
1 | public class XxxController |
Spring MVC提供的异常处理方式
Spring MVC
中提供的异常处理方式有两种:
(1)使用Spring MVC
提供的简单异常处理器SimpleMappingExceptionResolver
。
(2)使用@ExceptionHandler
注解实现局部异常处理或使用@Controlleradvice
注解实现统一异常处理。
原文链接: 3.17 Spring MVC的异常处理