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

01_全局异常处理

时间:2024-01-22 20:56:57浏览次数:26  
标签:01 java ex msg 全局 异常 public AccountNotFoundException

- **@RestControllerAdvice**

定义全局异常处理类作用在所有的Controller类上

- **@ExceptionHandler**

声明处理异常的方法

## 实现步骤

1. 自定义异常

```java
public class AccountNotFoundException extends Exception {

public AccountNotFoundException() {
}

public AccountNotFoundException(String msg) {
super(msg);
}

}
```

2. 抛出异常

```java
if (employee == null) {
//账号不存在
throw new AccountNotFoundException("账号不存在");//自定义异常
}
```

"账号不存在"会赋值给msg,作为异常信息

3. 全局异常处理器

```java
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

/**
* 捕获业务异常
* @param ex
* @return
*/
@ExceptionHandler
public Result exceptionHandler(BaseException ex){
log.error("异常信息:{}", ex.getMessage());
return Result.error(ex.getMessage());
}

}
```

标签:01,java,ex,msg,全局,异常,public,AccountNotFoundException
From: https://www.cnblogs.com/jyyyy/p/17981046

相关文章

  • 如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区 2024.01.22
     如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区2024.01.22第1步:邮购并制作银灿IS903可启动U盘,量产Emulation-CD-ROM所用ISO镜像选用从www.firpe.cn下载的PE光盘镜像。第2步:正确安装电脑软件并调整电脑各项设置备份硬盘分区表和启动扇区信息转移个......
  • 32位双核TMS320F28379DZWTQR(MCU),HITAG®读卡器芯片HTRC11001T(125kHz)
    1、TMS320F28379DZWTQR ICMCU32BIT1MBFLASH337NFBGATMS320F28379D-Q1的说明C2000™32位微控制器针对处理、感应和驱动进行了优化,以提高实时控制应用(如工业电机驱动器、光伏逆变器和数字电源、电动汽车和运输、电机控制以及感应和信号处理)的闭环性能。C2000系列包含高级性......
  • 0122今日笔记
    一java环境搭建jdk长期支持版本jdk8111721可以到oracle官网下载自己需要的jdk版本下载后安装到D盘(建议不要在c盘)在电脑系统中找到系统设置找到系统环境在系统变量中创建JAVAHOME路径就是直接的dk路径然后在pa然后一直点击确定就行测试是否成功按win+R+cmd进......
  • CEOI2023D1T3(LOJ4019) Brought Down the Grading Server? (分治+欧拉回路)
    因为我们有\(S=2^k\),所以我们先考虑\(k=1\)即\(S=2\)的时候应该怎么做。发现如果我们对于每一个核心从\(t_1\)向\(t_2\)连一条无向边,如果我们把「不交换\(t_1,t_2\)」看成将这条边定向为\(t_1\tot_2\),否则如果「交换\(t_1,t_2\)」看成将这条边定向为\(t_2\tot_1......
  • 02-盒模型:01_margin
    知识点未补充原文件<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>外边距-margin<......
  • 0122 所学内容
    Java基础**注释单行注释//多行注释/**/文档注释/***/**标识符的命名规则1.数字字母下划线$数字不能开头开头大写2.尽量做到见名知意**JAVA开发手册1.不能以下划线美元符号开始结束2.严禁使用中文和拼音与英文混合的情况3.UpperCamelCase(大驼峰命名法)//Hello......
  • 语音合成技术(深度学习方法简介)https://www.cnblogs.com/jacen789/p/14260194.html
    语音合成技术(深度学习方法简介)一、定义语音合成(Text-To-Speech,简称TTS),又称文语转换技术,是将文字信息转变为可以听得懂的、流利的语音输出的一种技术。其与我们比较熟悉的语音识别技术(AutomaticSpeechRecognition,简称ASR)目标相反。ASR是将声音转化为文字,类比于人类的耳朵;而TT......
  • SQL 2016 AlwaysOn 无域AlwaysOn配置要点
    环境准备:(1)操作系统:WindowsServer2016Datacenter (2)SQLServer2016  配置SQL 2016AlwaysOn要点  1,因为没有域所以需要在”计算机属性“添加计算机的DNS后缀。如后缀是:kk1.com  2,非账户Administrator(是管理员组的新账号也不行),需在运行下列命令以管理员方式运行Po......
  • SQL Server 2012 AlwaysON 同步延迟时间
     SELECTavailability_mode_desc,role_desc,replica_server_name,last_redone_time,GETDATE()now,DATEDIFF(ms,last_redone_time,GETDATE())diffMSFROM((sys.availability_groupsASagJOINsys.......
  • 配置SQL 2012的AlwaysOn高性能组件
         AlwaysOn取数据库镜像和故障转移集群之长。AlwaysOn不再像故障转移集群那样需要共享磁盘,从而主副本和辅助副本可以更容易的部署到不同的地理位置;AlwaysOn还打破了镜像只能1对1的限制,支持最多5个可用性伙伴,使得辅助副本不仅能用于高可用性的目的,还能用于只读访问,甚至可以......