在实际的开发中,不管做什么操作,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。如果能够做到统一的处理,将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护。但是这种操作只能处理一个控制器中的相关异常信息,是一种局部的操作,如果想要实现全局的异常处理操作,可以创建一个异常处理类,通过注解@ControllerAdvice就可以实现全局的异常处理了,代码如下。