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

【C++11:异常】

目录

抛异常标准书写格式

抛异常如何执行?

指定抛出异常类型:

noexcept


关键字:throw

抛异常标准书写格式


抛异常如何执行?

当212行的异常被抛出,程序会重新返回函数func中,在函数中去寻找catch 语句的参数类型与抛出异常类型匹配,类型匹配上就能捕捉到异常

程序一次只能抛出一个异常,抛出完异常后,程序不会向下执行。要执行213行的抛异常需要屏蔽212的抛异常


指定抛出异常类型:

也可以在函数中抛出指定类型的异常,格式如下

如果throw中的括号没有指定任何类型,就说明该函数不允许抛出任何异常,也可以用关键字noexcept。函数名后面没有throw()时,表示该函数能抛出任意类型的异常


noexcept

  • 当noexcept修饰一个函数不能抛出异常时,但函数内部抛出了异常,会直接报错
  • noexcept也能带参数,但参数是一个bool值,但参数为true时,表示该函数不能抛异常,bool值为false时,表示该函数能抛出异常

  • 通过控制bool值可以决定该函数是否需要抛出异常
http://www.lryc.cn/news/408415.html

相关文章:

  • Dify中HTTP请求节点的常见操作
  • 《大语言模型(赵鑫)》知识框图
  • 【Android】性能实践—编码优化与布局优化学习笔记
  • 如何合规与安全地利用专业爬虫工具,构建企业数据竞争优势
  • 自动驾驶三维车道线检测系列—OpenLane数据集介绍
  • CMakeList学习笔记
  • 将git默认的编辑器设置为vin
  • ros2_control 6 自由度机械臂
  • Python 在自动化中的实际应用:用 Python 简化繁琐任务
  • 解释 Spring 框架的核心模块(如 IoC 容器、AOP )及其工作原理。描述如何使用 Spring Boot 快速搭建一个 RESTful Web服务?
  • 数据分析详解
  • SpringCloud之@FeignClient()注解的使用方式
  • 20.rabbitmq插件实现延迟队列
  • TS如何处理js模块的类型?
  • GPS定位系统(VUE框架)
  • 分布式光伏并网AM5SE-IS防孤岛保护装置介绍——安科瑞 叶西平
  • 神奇的方法解决Navicat闪退
  • openmv学习笔记(24电赛笔记)
  • Linux shell编程学习笔记67: tracepath命令 追踪数据包的路由信息
  • 生鲜云订单零售系统小程序的设计
  • BLE自适应跳频算法详解
  • [Meachines] [Easy] Beep Elastix-CMS-LFI
  • 甘肃麻花:酥脆香甜的陇原美味
  • C语言刷题小记2
  • JavaScript图片轮播
  • MSSQL注入前置知识
  • idea一键为实体类赋值
  • 秋招突击——7/24——知识补充——JVM类加载机制
  • 如何在 Microsoft SQL Server 中增加字段-完整指南
  • 快手电商Android一面凉经(2024)