当前位置: 首页 > article >正文

Java通用异常

1 什么是通用异常

代码中如果发生系统异常,则直接会给用户抛出不友好的异常信息。为了增加用户的体验,应该给一些适当信息进行提示。项目开发中肯定会设置全局异常处理,不管系统发生了任何不可知的异常信息,都应该给用户返回友好提示信息。

在这里插入图片描述

2 通用异常配置

package com.common.exception;

@ControllerAdvice//控制器增强
@Log4j2
public class ExceptionCatch {

    //捕获Exception此类异常
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ResponseResult exception(Exception exception) {
        exception.printStackTrace();
        //记录日志
        log.error("catch exception:{}", exception.getMessage());
        //返回通用异常
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR);
    }
}

@ControllerAdvice 控制器增强注解

@ExceptionHandler 异常处理器 与上面注解一起使用,可以拦截指定的异常信息

@Configuration
@ComponentScan("com.heima.exception")
public class ExceptionCatchConfig {
}

http://www.kler.cn/a/37208.html

相关文章:

  • 高效记忆技巧在培训考试系统中的应用
  • SOPC之NiosⅡ系统(二)
  • 用android studio 测试发行包
  • mysql(三)InnoDB之自适应hash索引
  • spring复习:(22)实现了BeanNameAware等Aware接口的bean,相应的回调方法是在哪里被调用的?
  • flutter开发实战-长链接WebSocket使用stomp协议stomp_dart_client
  • 基于Matlab铅酸电池模型(附上完整源码+数据)
  • Flutter Provider使用
  • 什么是Docker
  • 华为路由器如何通过Console口进行基本配置
  • openEuler 22.03 LTS登录AWS Marketplace
  • python基础系列一
  • Go 并发模型—Goroutines
  • vscode maven开发
  • 代码随想录算法训练营第16天 104.二叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
  • 【Linux】Linux工具
  • element 表格套输入框
  • 云原生周刊:Dapr 完成模糊测试审计 | 2023.7.10
  • missing-semester————2
  • CSS详解