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

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

成都创新互联主营港北网站建设的网络公司,主营网站建设方案,app软件开发,港北h5成都微信小程序搭建,港北网站营销推广欢迎港北等地区企业咨询

C++语言与其他编程语言一样,其中也包含有关于异常的处理。我们在这里将会为大家详细讲解一下有关C++抛出异常的实现方法,及异常的应用方式。希望大家可以从中获得些帮助,以提高对此的理解程度。

C++抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为:
throw 表达式;

如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。由于C++使用数据类型来区分不同的异常,因此在判断异常时,throw语句中的表达式的值就没有实际意义,而表达式的类型就特别重要。

处理除数为0的异常。该范例将上述除数为0的异常可以用try/catch语句来捕获异常,并使用throw语句来实现C++抛出异常,从而实现异常处理,实现代码如代码清单所示。

#include //包含头文件  #include double fuc(double x, double y) //定义函数  {  if(y==0)  {  throw y; //除数为0,抛出异常  }  return x/y; //否则返回两个数的商  }  void main()  {  double res;  try //定义异常  {  res=fuc(2,3);  cout<<"The result of x/y is : "<

【运行结果】在Visual C++中新建一个【C++ Source File】文件,输入上述的代码,编译无误后运行。

【范例解析】上述代码中,在主函数main()的第14~19行中使用了try语句定义异常,其中包含3条有可能出现异常的语句,它们为调用两个数相除的函数。在代码的第20~24行定义了异常处理,即捕获异常后执行该段代码中的语句。此外,在函数fuc()的代码5~8行通过throw语句实现C++抛出异常。

上述就是小编为大家分享的如何进行C++抛出异常技巧的分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页名称:如何进行C++抛出异常技巧的分析
分享地址:http://scjbc.cn/article/godcdi.html

其他资讯