做项目时用的全局异常处理,此处使用spring的异常处理

做项目时用的全局异常处理,此处使用spring的异常处理

本文分享的是,在做项目时,用的异常处理,异常处理分为三类

1、全局异常处理

2、特殊异常处理

3、自定义异常处理

 

全局异常处理:需要在定义的异常处理类需要加上@CtrollerAdvice注解,方法需要加上@ExceptionHandler(Exception.class)注解,由于返回数据是要返回前端页面,所以方法上面还需要加上@ReponseBody注解

特殊异常处理:需要在定义的异常处理类需要加上@CtrollerAdvice注解,方法需要加上@ExceptionHandler(XXXException.class)注解,由于返回数据是要返回前端页面,所以方法上面还需要加上@ReponseBody注解(XXXException指的是特定报的异常,比如NULLException、ArithmeticExeption等系统已经定义好的异常类

自定义异常处理:此种类型异常处理需要自定义异常类,并且在方法上加@ExceptionHandler(自定义异常类.class),其他与以上两类相同

 

@CtrollerAdvice注解、@ExceptionHandler都是spring的注解,在SpringBoot启动类加上@ComponentScan(basepackage={自定义异常处理类所在包名}),如果项目有异常信息时,spring会在异常处理类中找到相应的方法做处理。

 

posted @ 2020-06-09 22:44  dddfeng  阅读(120)  评论(0)    收藏  举报