如何进行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)

相关推荐

  • 如何用Python爬取高颜值美女

    技术如何用Python爬取高颜值美女如何用Python爬取高颜值美女,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1 数据源知乎话题『美女』下所有问题中回答

    攻略 2021年10月26日
  • throw和throws有什么不同

    技术throw和throws有什么不同 throw和throws有什么不同共同点:
    两者在抛出异常时,他们只管把异常抛出,并不处理异常,由调用者负责处理。区别(1)throw语句总是出现在方法体里面,用

    礼包 2021年11月5日
  • MySQL server has gone away两种有效的解决办法

    技术MySQL server has gone away两种有效的解决办法MySQL server has gone away两种有效的解决办法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决

    攻略 2021年12月3日
  • 省略的拼音,列举的省略号是什么意思

    技术省略的拼音,列举的省略号是什么意思省略号(……),又称删节号,用于省略原文的符号,中间不能断。   “引文的省略,用省略号标明。”   “举例的省略,用省略号标明。”   “说话断断续续,可以用省略号标示。”   “

    生活 2021年10月23日
  • LeetCode-数组篇

    技术LeetCode-数组篇 LeetCode-数组篇1.只出现一次的数字
    难度:简单
    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
    说明:

    礼包 2021年12月21日
  • RNN背后的数学原理是什么

    技术RNN背后的数学原理是什么RNN背后的数学原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 0引言现在,关于机器学习、深度学习和人工神经

    攻略 2021年12月3日