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

【异常处理——上】

异常处理是编程中用于应对运行时错误或意外情况的机制,确保程序不会因出错导致中断运行,保持稳定输出结果。通过捕获和处理异常,可以避免程序崩溃,并提供有意义的错误信息。
  • 常见异常类型
    语法错误:代码不符合语言规范。
    运行时错误:如除以零、索引越界。
    逻辑错误:程序行为与预期不符,需通过调试解决

本篇总线(读前概览,先理清思路)

  1. 明确异常处理的作用,大致了解标准异常
  2. C++异常处理涉及到的三个关键字的作用,梳理顺序与逻辑
  3. 再次明确关键字有些功能实现不了的解决方案及思路梳理。

在这里插入图片描述

标准异常处理

在这里插入图片描述

C++ 的异常处理核心是 try-catch-throw 语法(语言内置特性),不依赖任何头文件(不加exception也能正常运行)。你可以抛出任意类型的异常(比如整数、字符串、自定义类等),并捕获它们。

在这里插入图片描述

C++异常处理涉及到三个关键字:try、catch、throw
在这里插入图片描述

明确思路:先捕获后抛出!!!就像遇到问题才报错一样,没有问题时不会报错,报也没有实际意义。

  • 普通异常:
    在这里插入图片描述
    inf就是出错后的返回值,下面来说一下try/catch/throw的异常处理方法:

抛出异常(throw)

throw后面的引号是需要输出的报错内容。
设想一下我们不做异常处理时会用if排出特殊情况,然后输出语句进行报错,那throw不就是抛出语句进行报错的吗,不妨来试一下:
在这里插入图片描述
很显然不是,所以这句验证了前面提到先捕获后抛出

捕获异常 (try/catch)

try后面中括号里面是可能出错的部分;catch后面小括号里面是在try中可能出错的部分里面抽出的出错情况,可以写具体错因,也可以写"…"来捕捉全部错因。

在这里插入图片描述

如图,发现之前写的throw没有实现遇到故障就抛出的效果,思路梳理:
先try:尝试纠错,再catch:锁定目标,然后throw:检测到错误抛出警告,但抛出的前提是在catch部分需要“锁定”需要throw的内容,并用指针形式带回再输出:

在这里插入图片描述
现在思路理清了吗~

http://www.dtcms.com/a/472055.html

相关文章:

  • 莱芜区网站内网安装wordpress
  • 肥乡企业做网站推广百度网盘网页版官网
  • 好看的网站颜色搭配做网站色弱可以吗
  • 网站建设资金报告wordpress 在线人数
  • 新手怎么学代码编程网站关键词优化的步骤和过程
  • 漏惹网站做知科网站
  • 长沙娱乐网站开发免费制作网页网站
  • 昂瑞微:射频前端的“破局者”,迈向中高端模组新纪元
  • 网站建设费会计分录网站建设背景及意义
  • 湘西网站建设花垣做网站用什么语言高效
  • 南京网站设计案例外贸网站设计师
  • 网站设计网资讯类网站开发文档
  • 简单大气的网站模板好听罕见绝不重名的公司名称
  • 一个空间做2个网站吗深圳微信公众号
  • 昆明网站设计制作公司哪家电商平台质量最好
  • 【数据结构与算法-Day 41】分治之王:深入解析稳定高效的归并排序
  • 网站备案接入商变更企业为何要建设网站
  • 多产品的网站怎么做seo七牛wordpress后台无法登录
  • 为什么说“只会写页面的前端,永远成不了高级工程师“?
  • 个人网站可以做淘宝店铺名翠峦网站建设
  • JDBC与MyBatis核心攻略
  • 网站培训费用宿迁网站建设宿迁
  • 做的成功的地方网站中国外贸网站排名
  • 会宁县建设局网站一个thinkphp搭建的微网站
  • 自注意力机制、交叉注意力、向量填充、填充掩码、位置编码、多头注意力、层归一化的基本原理
  • 全网网站建设维护网站建设信用卡分期手续费
  • 网站建设的活动方案apache wordpress 优化
  • 微信 网站应用开发天河区进一步
  • 心理网站建设策划书热门活动页面html
  • 如何做高并发网站的架构设计万能浏览器app下载安装