JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战之异常处理
全局异常处理器
- package com.zidiu.exception;
-
- import com.zidiu.pojo.Result;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.dao.DuplicateKeyException;
- import org.springframework.web.bind.annotation.ExceptionHandler;
- import org.springframework.web.bind.annotation.RestControllerAdvice;
-
- /**
- * 全局异常处理器
- */
- @Slf4j
- @RestControllerAdvice
- public class GlobalExceptionHandler {
-
- @ExceptionHandler
- public Result handleException(Exception e){
- log.error("程序出错啦~", e);
- return Result.error("出错啦, 请联系管理员~");
- }
-
- @ExceptionHandler
- public Result handleDuplicateKeyException(DuplicateKeyException e){
- log.error("程序出错啦~", e);
- String message = e.getMessage();
- int i = message.indexOf("Duplicate entry");
- String errMsg = message.substring(i);
- String[] arr = errMsg.split(" ");
- return Result.error( arr[2] + " 已存在");
- }
-
- }
复制代码 以上就是全局异常处理器的使用,主要涉及到两个注解:
- @RestControllerAdvice //表示当前类为全局异常处理器
- @ExceptionHandler //指定可以捕获哪种类型的异常进行处理
SpringBoot3+Vue3开发综合实战项目:
JavaWeb(SpringBoot3+vue3)开发+教学管理系统项目实战
|