首页 > 其他分享 >全局异常处理器

全局异常处理器

时间:2024-09-12 17:36:04浏览次数:1  
标签:CustomException public 处理器 org import 全局 异常 class Result

GlobalExceptionHandler类
package com.example.exception;

import com.example.common.Result;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

@ControllerAdvice(basePackages = "com.example.controller")
public class GlobalExceptionHandler {

private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);

//统一异常处理@E
@ExceptionHandler(Exception.class)
@ResponseBody
public Result error(HttpServletRequest request, Exception e){
    log.error("异常信息",e);
    return Result.error("系统异常");

}

@ExceptionHandler({CustomException.class})
@ResponseBody
public Result customError(HttpServletRequest request, CustomException e){
    return Result.error(e.getMsg());
}

}

CustomException类
package com.example.exception;

import lombok.Data;

@Data
public class CustomException extends RuntimeException{
private String msg;

public CustomException(String msg){
    this.msg = msg;
}

}

标签:CustomException,public,处理器,org,import,全局,异常,class,Result
From: https://www.cnblogs.com/zhishizongjie/p/18410702

相关文章

  • 解决Java8中使用LocalDate接收参数异常 not supported by default
    背景在spring项目中经常遇到需要传参为时间类型的参数,java8提供了很方便的日期:LocalDate时间:LocalTime及LocalDateTime类型,在spring接口中直接使用这些类型接收入参时会报错Java8date/timetypejava.time.LocalDatenotsupportedbydefault原因是jackson库默认......
  • Vue中的全局组件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • C#的异常捕获处理
    异常处理测试一、领域层异常,应用层无异常1. 领域层try-catch,不手动回滚,应用层无事务正常提交,已经处理的数据会提交到数据库。没有异常捕获! 2. 领域层try-catch,不手动回滚,应用层try-catch,不手动回滚事务正常提交,已经处理的数据会提交到数据库。没有异常捕获!不会进应用层......
  • 信号发生器在扫描模式下输出正弦波信号,示波器呈现的波形显示异常与不理想,这是为什么
    如下图所示,在信号发生器扫描模式下输出正弦波信号,示波器呈现出的波形显示“异常”“不理想”情况,其原因可能与以下因素有关:1、扫描速度与示波器刷新率不匹配如果信号发生器的扫描速率(频率变化速度)与示波器的时间基准或刷新率不同步,示波器可能无法正确显示动态变化的频率信号......
  • UWP WinUI3 传入 AddHandler 的 RoutedEventHandler 类型与事件所需不匹配将抛出参数
    本文记录一个UWP或WinUI3的开发过程中的问题,当开发者调用AddHandler时,所需的Handler参数类型为RoutedEventHandler类型,然而实际上正确类型是需要与所监听事件匹配才能符合预期工作,否则将抛出缺乏信息的参数异常开始之前先惯例吐槽一下,我从2015开始开发UWP应用,然而......
  • c# 异常捕获
    //错误有两种运行错误和编译错误//运行错误是看不到的需要程序运行时才能知道代码是否出错//编译错误是我们可以通过编辑器直接看到的错误//编译错误常见就是语法出错类型不对数据不存在//C#是一种编译型语言,代码需要通过编译器成机器可识别的代码才能运行!//inta......
  • 如何判断IP地址是否异常?
       在我们日常的网络生活中,或许每个人都会遇到异常IP的情况,而出现这种情况的也存在多方因素。IP地址冲突当两个或两个以上设备同时使用相同IP地址时,会产生IP地址冲突,进而导致网络连接问题。在公共网络中,如使用公共代理IP时,由于IP地址被多人共享,个人难以保障相同时间段是否有......
  • 无人机之处理器篇
       无人机的处理器是无人机系统的核心部件之一,它负责控制无人机的飞行、数据处理、任务执行等多个关键功能。以下是对无人机处理器的详细解析:一、处理器类型   无人机中使用的处理器主要包括以下几种类型:CPU处理器:CPU是无人机的核心计算单元,负责执行飞行控制算法......
  • 深入理解 Redis 的文件事件处理器
    概述Redis的文件事件处理器是基于Reactor模式实现的,内部采用IO多路复用程序来同时监听多个套接字,当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(write)、关闭(close)等操作时,与操作相对应的文件事件就会产生,此时文件事件处理器就会调用套接字之前关联好的事......
  • Python 全局变量使用指南
    Python中优雅使用全局变量的指南在Python编程中,全局变量的使用和管理是非常重要的,尤其是在需要共享配置信息、常量或需要在多个模块之间共享数据时。相比其他语言,Python通过模块级别变量、数据类、环境变量等方式为我们提供了多种实现全局变量的途径。以下将详细介绍几......