try-catch默认捕获所有异常
Posted Linux编程学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了try-catch默认捕获所有异常相关的知识,希望对你有一定的参考价值。
5 默认捕获所有异常
在程序开发的过程中,我们可能会调用其他软件库,那么,在软件库中抛出异常时,我们无法知道异常的类型,那么,应该怎么样捕获?
C++定义如下的catch语句,可以捕获所有的异常信息:
catch(...)
cout << "捕获异常" << endl;
就是在catch语句的括号中,使用省略号,表示捕获所有异常的信息。程序测试例子如下:
程序运行结果如下:
可以看到,我们在add()函数在执行语句:
throw " www.mylinux.vip ";
此时,抛出一个字符串。但是,在try-catch语句中,设置的catch捕获参数的int, double类型。那么,抛出的异常与捕获的异常信息类型不一致,所以,就没有进入对应的catch语句块中。但是,最终,会进入catch(...)语句块中,它会捕获所有的异常消息。
以上是关于try-catch默认捕获所有异常的主要内容,如果未能解决你的问题,请参考以下文章
312. 在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(选择2项)