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默认捕获所有异常的主要内容,如果未能解决你的问题,请参考以下文章

php:try-catch 未捕获所有异常

Java异常处理只有Try-Catch吗?

312. 在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(选择2项)

java中 try-catch语句

支付宝二面:使用 try-catch 捕获异常会影响性能吗?

Java:简述try-catch-finally异常捕获