• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++中异常处理的语法 try catch throw

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  } 
  //如果这里调用这个函数,那么由于main()已经是调用栈的顶层函数,因此不能找 
  //到对应的catch  block,所以程序会执行terminate()退出。 
  Func(); 
  //  [特别提示]:在C++标准中规定,可以在程序任何地方throw一个异常对象, 
  //  并不要求一定只能是在受到try  block监控保护的作用域中才能抛出异常,但 
  //  如果在程序中出现了抛出的找不到对应catch  block的异常对象时,C++标 
  //  准中规定要求系统必须执行terminate()来终止程序。 
  //  因此这个例程是可以编译通过的,但运行时却会异常终止。这往往给软件 
  //  系统带来了不安全性。与此形成对比的是java中提供的异常处理模型却是不 
  //  永许出现这样的找不到对应catch  block的异常对象,它在编译时就给出错误 
  //  提示,所以java中提供的异常处理模型往往比C++要更完善,后面的章节 
  //  会进一步对这两种异常处理模型进行一个详细的分析比较。 
  return  0; 
  } 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言博客作业--函数嵌套调用发布时间:2022-07-13
下一篇:
error c2129:静态函数已声明但未定义发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap