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

springboot基本使用十一(自定义全局异常处理器)

例如:我们都知道在java中被除数不能为0,为0就会报by zero错误

@RestController
public class TestController {@GetMapping("/ex")public Integer ex(){int a = 10 / 0;return a;}}

打印结果:

如何将这个异常进行处理?

创建全局异常处理类类名自定义

@RestControllerAdvice
public class OverallHandleException {@ExceptionHandlerpublic void arithmeticException(ArithmeticException ex){String msg = ex.getMessage();if(msg.contains("by zero")){System.err.println("被除数数不能为0");}else{System.err.println("未知错误");}}
}

@RestControllerAdvice:@ControllerAdvice加了一个@ResponseBody注解,用来将返回值写入到响应体

@ExceptionHandler:异常拦截器

打印结果:

首先得获取异常得名称,这样就可以对异常进行处理,也可以定义成所有异常的父级Exception

 

相关文章:

  • 【遂愿赠书 - 1期】:安恒“网安三剑客”-大模型时代下的网络安全实战指南
  • 学生信息管理系统C++
  • 插入排序与希尔排序
  • 生成式 AI——ChatGPT、Dall-E、Midjourney 等算法理念探讨
  • 前端开发三大主流框架解析
  • css :hover的使用
  • Python知识点5---字符串的使用
  • 知了汇智携手数字经济商会,共促物联网鸿蒙产教融合新篇章
  • 统信UOS SSH服务升级(ubuntu20)内网
  • 宏集JMobile Studio—实现HMI界面高自由度设计
  • EasyExcel之动态表头导出不生效
  • 2024年06月在线IDE流行度最新排名
  • 数字化校园建设让学习更加广阔
  • spring的加载过程
  • 【机器学习】——驱动智能制造的青春力量,优化生产、预见故障、提升质量
  • angular2 简述
  • isset在php5.6-和php7.0+的一些差异
  • JWT究竟是什么呢?
  • leetcode46 Permutation 排列组合
  • nodejs:开发并发布一个nodejs包
  • PaddlePaddle-GitHub的正确打开姿势
  • React-Native - 收藏集 - 掘金
  • vue脚手架vue-cli
  • 从输入URL到页面加载发生了什么
  • 诡异!React stopPropagation失灵
  • 如何学习JavaEE,项目又该如何做?
  • 无服务器化是企业 IT 架构的未来吗?
  • 消息队列系列二(IOT中消息队列的应用)
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​Python 3 新特性:类型注解
  • ​渐进式Web应用PWA的未来
  • ​决定德拉瓦州地区版图的关键历史事件
  • ![CDATA[ ]] 是什么东东
  • "无招胜有招"nbsp;史上最全的互…
  • # 达梦数据库知识点
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #图像处理
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (pojstep1.3.1)1017(构造法模拟)
  • (编译到47%失败)to be deleted
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (十一)手动添加用户和文件的特殊权限
  • (四)Controller接口控制器详解(三)
  • (推荐)叮当——中文语音对话机器人
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (源码分析)springsecurity认证授权
  • (转)四层和七层负载均衡的区别
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .ai域名是什么后缀?
  • .cfg\.dat\.mak(持续补充)
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Core 中插件式开发实现
  • .net MySql