做项目时用的全局异常处理,此处使用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会在异常处理类中找到相应的方法做处理。

浙公网安备 33010602011771号