如何进行C++抛出异常技巧的分析

技术如何进行C++抛出异常技巧的分析这期内容当中小编将会给大家带来有关如何进行C++抛出异常技巧的分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C++语言与其他编程语言一样,其中也

本期,边肖将给大家带来c如何抛出异常的分析,文章内容丰富,从专业的角度进行分析叙述。看完这篇文章,希望你能有所收获。

和其他编程语言一样,c语言也包含异常处理。在这里,我们将详细解释C抛出异常的实现和异常的应用。希望大家能得到一些帮助,提高自己的理解。

c抛出异常(也称为抛出异常),即检测是否生成异常。在C语言中,它由throw语句实现,如果检测到异常,就会引发异常。该声明的格式为:

抛出表情;

如果在try语句块(包括在其中调用的函数)的程序部分中发现异常并将其丢弃,则可以通过try语句块之后的catch语句来捕获和处理该异常。捕获和处理的条件是丢弃的异常类型与catch语句的异常类型相匹配。c使用数据类型来区分不同的异常,所以在判断异常时,throw语句中表达式的值没有实际意义,表达式的类型尤为重要。

处理除数为0的异常。在这个例子中,除数为0的异常可以通过try/catch语句捕获,异常可以通过throw语句由c抛出,从而实现异常处理。代码清单中显示了实现代码。

# includei ostream . h//包含头文件# includestdlib . hdoublefuc(double x,double y)//定义函数{ if(y==0){ throw y;//除数为0,抛出异常} returnx/y;//否则,返回两个数的商} void main(){ double RES;Try//定义异常{res=fuc(2,3);cout ' theresultofx/yis : ' resend l;res=fuc(4,0);//出现异常}catch(double)//捕获并处理异常{ cerr ' errorwiddingzone。\ n ';出口(1);//异常退出程序}}【运行结果】在Visual C中创建新的【C源文件】文件,输入上述代码,编译无误后运行。

【示例分析】在上面的代码中,main函数main()的第14 ~ 19行使用了try语句来定义异常,其中包括三个可能导致异常的语句,这三个语句是调用两个数字进行除法的函数。代码的第20 ~ 24行定义了异常处理,即在捕获异常后执行这段代码中的语句。另外,在fuc()的第5 ~ 8行代码中,c通过throw语句抛出一个异常。

以上就是如何分析边肖分享的C抛出异常的技巧。如果有类似的疑惑,不妨参考以上分析了解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52398.html

(0)

相关推荐

  • spring基于领域分析设计的架构规范

    技术spring基于领域分析设计的架构规范本篇内容主要讲解“spring基于领域分析设计的架构规范”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring基于领域分析设计的

    攻略 2021年11月16日
  • 扫一扫翻译,怎么用手机来拍照识别英语单词

    技术扫一扫翻译,怎么用手机来拍照识别英语单词如何用手机QQ翻译英文?
    1.点击打开手机QQ图标扫一扫翻译,2.在QQ主页面,点击右上角+号,3.在弹出的菜单栏点击扫一扫,
    4.在扫一扫界面,点击翻译,
    5.点击白色圆按钮

    生活 2021年10月20日
  • Freeswitch在debian10下的安装及编译

    技术Freeswitch在debian10下的安装及编译 Freeswitch在debian10下的安装及编译Installing FreeSWITCH - Package or Source 从apt

    礼包 2021年10月20日
  • 利用PHP使用Redis常见的使用场景有哪些

    技术利用PHP使用Redis常见的使用场景有哪些这篇文章主要为大家展示了“利用PHP使用Redis常见的使用场景有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“利用PHP

    攻略 2021年11月25日
  • RHEL7的基本命令有哪些呢

    技术RHEL7的基本命令有哪些呢今天就跟大家聊聊有关RHEL7的基本命令有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。本节单词整理:Termnial :

    攻略 2021年11月11日
  • 为什么Java中要求超大整数禁止使用Long类型返回

    技术为什么Java中要求超大整数禁止使用Long类型返回本篇内容主要讲解“为什么Java中要求超大整数禁止使用Long类型返回”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为

    攻略 2021年10月28日