spring参数校验及全局异常处理

一、Controller层全局Exception处理

定义Exception,使用@ControllerAdvice注解,表示能捕获所有@RequestMapping注解的方法所抛出的未捕获的异常。经常用于参数校验错误的判断。

二、自定义Exception

java把异常当作一个类,作为对象处理,所有异常类的基类是Throwable。Throwable类又有两个子类:Error和Exception。

Error是系统错误,由java虚拟机抛出,程序无法处理。Exception分为运行时异常RuntimeException和其它异常。

可以自定义异常,继承自Exception类或其子类。在service或manager中抛出,并在某个地方捕获处理。

原文地址:https://www.cnblogs.com/mydesky2012/p/13969085.html