详细解答C++异常情况的技巧

    作者:课课家教育更新于: 2016-11-28 14:32:35

    大神带你学编程,欢迎选课

      异常一般来说都是某一种错误,就是我们在程序执行的过程中所发生的一些偶然事件。其实在很多的程序编译过程中,都会出现一些异常的情况,那么这些异常情况是怎样解决的呢?今天我们就来学习一下详细解答C++异常情况的技巧。

      刚刚小编也说,在C++这种编程语言中,也是和其他的编程语言一模一样,在它的编译过程中也会包含一些有关于异常的处理。那么今天的这篇教程,主要就是为大家讲解一下有关于C++抛出异常的具体实现方法以及C++异常的应用方式。希望在这篇教程中,大家可以从中获取到一些帮助,从而提高对此的理解程度。好的,现在我们就来进入主题吧。

      1、检测是否产生异常

      首先小编要为介绍一下,如何进行检测一下c++程序是否产生异常。那么如何来检测C++抛出异常(也有人称之为抛弃异常)?其实在C++编程语言中,主要是采用以下这种方法来实现的:throw语句。假如说我们真的在C++中检测到产生异常的话,那么就会自动抛出异常。这个throw语句的具体格式为:throw表达式;

      假如说我们在try语句块的程序段中(当然啦,也包括在其中调用的函数)发现了异常情况出现,并且还抛弃了这个异常,那么该异常就可以被try语句块后的某个catch语句所捕获并进行处理了。那么大家知道捕获以及处理的条件是什么吗?没错,这两者的条件就是:被抛弃的异常的类型一定要和catch语句的异常类型相匹配,如果是不匹配的话,那就不能成功的进行捕获以及处理了,所以大家一定要注意这个条件是否成立咯。由于在C++中,区分不同的异常是使用数据类型来进行的。所以我们在在判断异常的时候,这个throw语句中的表达式的值就没有任何的实际意义了。这个时候,反而表达式的类型就显得十分的重要了。

      2、示范例子

      为了加深大家对此的理解,小编特意找了一个例子来演示给大家看。这个异常的例子就是:处理除数为0的异常情况。在这个示范例子中(即除数为0的异常),大家有没有想到怎样的处理方法呢?如果还没有的话,不妨试试小编推荐的方法方法吧。具体的实现方法如下:我们可以尝试着使用以下这种方法来捕获到异常:try/catch语句。另外一个方面,我们可以使用throw语句来实现C++抛出异常,从而实现异常的处理。那么具体的实现代码,大家可以参考下面的图像如下图:

    详细解答C++异常情况的技巧_C++_编译过程_输入代码_课课家

      3、执行结果

      首先我们要在VisualC++的应用软件中,重新建立一个【C++SourceFile】文件,直接在菜单中进行建立即可。接着我们就只要在所建立的文件中,输入上面的实现代码,经过编译并没有发现任何错误以后,我们就可以开始运行程序文件了。大家可以动手尝试一下。

    C++SourceFile

      4、解析范例

      虽然说小编所给出的实现代码都是附有一定的注释,但是小编认为还是稍微的为大家解析一下比较好。在上面的实现代码中,我们可以看到在主函数main()的第14行一直到第19行中都是使用了try语句进行定义异常的,其中就已经包含了3条有可能会出现异常的语句,它们就是为调用两个数相除的函数。那么同时也在代码的第20行直到第24行定义了这个异常处理,就是当捕获异常以后开始执行这个段代码中的语句。除此之外,在这个函数fuc()的代码第5行直到第8行都是通过throw语句来进行实现C++抛出异常。好啦,小编的解析就已经介绍完毕了,相信大家都应该非常清楚了这个示范例子的实现代码了吧。

      小编结语:

      今天的教程“详细解答C++异常情况的技巧”,小编就已经介绍完毕了,大家都理解清楚了吗?如果你也有这样的需要,那就赶快来学习一下吧。更多更全面的编程语言教程,尽在课课家教育。

课课家教育

未登录

1