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

相关推荐

  • 三明治的英语,三明治和汉堡的区别在哪里

    技术三明治的英语,三明治和汉堡的区别在哪里老铁三明治的英语,你分得清三角形和圆形吗?哈哈哈,在壹周君浅薄的认知中,三明治都是三角形的呢,而汉堡都是圆形,他们最大的共通点都是夹夹夹,裹挟着各种配料吃吃吃。 开个玩笑啦,严谨

    生活 2021年10月25日
  • 用比喻的修辞手法写一句话,用比喻和排比的手法写一句话

    技术用比喻的修辞手法写一句话,用比喻和排比的手法写一句话1、比喻:天边的一弯明月像条小船。 2、排比:不忘初心用比喻的修辞手法写一句话,牢记来时的根;不忘初心,走好现在的路;不忘初心,坚定未来的梦。 1、比喻:喻是一种

    生活 2021年10月22日
  • Android总结

    技术Android总结 Android总结第一章
    一.什么是Android
    安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Googl

    礼包 2021年11月13日
  • PyTorch中的数据并行处理是怎样的

    技术PyTorch中的数据并行处理是怎样的PyTorch中的数据并行处理是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通过 PyTorch 使用

    攻略 2021年12月4日
  • sqliteselect详解(sqlite字段怎么设置)

    技术SQLite中的SELECT子句如何使用别名小编给大家分享一下SQLite中的SELECT子句如何使用别名,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQLite中的SELECT子句使用别名开发者

    攻略 2021年12月18日
  • 怎样进行Elasticsearch 7.7 的异步搜索原理解析

    技术怎样进行Elasticsearch 7.7 的异步搜索原理解析怎样进行Elasticsearch 7.7 的异步搜索原理解析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望

    攻略 2021年12月3日