• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

try-catch默认捕获所有异常

武飞扬头像
Linux编程学堂
帮助1

5 默认捕获所有异常

在程序开发的过程中,我们可能会调用其他软件库,那么,在软件库中抛出异常时,我们无法知道异常的类型,那么,应该怎么样捕获?

C 定义如下的catch语句,可以捕获所有的异常信息:

catch(...)

{

cout << "捕获异常" << endl;

}

就是在catch语句的括号中,使用省略号,表示捕获所有异常的信息。程序测试例子如下:

学新通
学新通

程序运行结果如下:

学新通

可以看到,我们在add()函数在执行语句:

throw " www.mylinux.vip ";

此时,抛出一个字符串。但是,在try-catch语句中,设置的catch捕获参数的int, double类型。那么,抛出的异常与捕获的异常信息类型不一致,所以,就没有进入对应的catch语句块中。但是,最终,会进入catch(...)语句块中,它会捕获所有的异常消息。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghegga
系列文章
更多 icon
同类精品
更多 icon
继续加载