当前位置: 首页 > news >正文

公司网站制作费用wordpress禁止拖拽

公司网站制作费用,wordpress禁止拖拽,wordpress主题点赞,学校校园网站建设异常规格#xff08;Exception Specification#xff09;是C编程语言中用于声明函数可能抛出的异常类型的一种机制。以下是关于异常规格的详细解释#xff1a; 定义与用途#xff1a; 异常规格允许程序员在函数声明时指定该函数可能抛出的异常类型。它通过throw(exception…异常规格Exception Specification是C编程语言中用于声明函数可能抛出的异常类型的一种机制。以下是关于异常规格的详细解释 定义与用途 异常规格允许程序员在函数声明时指定该函数可能抛出的异常类型。它通过throw(exception_type_list)语法来实现其中exception_type_list是一个逗号分隔的异常类型列表。例如void func() throw(int, std::exception); 表示func函数可能抛出int类型或std::exception类型及其派生类型的异常。C版本的支持 异常规格是C98中引入的一个特性。然而在C11及以后的版本中异常规格已被弃用并推荐使用noexcept关键字来声明函数是否抛出异常。注意事项 异常规格并不要求函数实际抛出列表中的异常类型它只是一个声明用于告知编译器和调用者该函数可能抛出的异常类型。如果函数抛出了未在异常规格中声明的异常类型程序将调用std::unexpected()函数除非该函数被std::set_unexpected()函数覆盖。C规定派生类虚函数的异常规格必须与基类虚函数的异常规格一样严格或者更严格。这是为了确保当通过基类指针或引用调用派生类虚函数时不会违背基类成员函数的异常规范。编译与运行时的处理 一个异常规范的违例不会在编译期被检查只有在运行期被检测到。如果函数抛出了异常规格中未声明的异常并且没有相应的catch块来捕获这个异常那么程序将终止。替代方案 在C11及以后的版本中推荐使用noexcept关键字来声明函数是否抛出异常。例如void func() noexcept; 表示func函数不会抛出任何异常。如果函数确实抛出了异常std::terminate()函数将被调用程序将终止。 总结来说异常规格是C98中用于声明函数可能抛出的异常类型的一种机制但在C11及以后的版本中已被弃用并推荐使用noexcept关键字来替代。 异常规格Exception Specification在C中除了用于明确描述一个函数可能抛出的异常类型外还有以下一些用途 增强代码的可读性和可维护性 异常规格使得代码更容易理解因为它明确地告诉调用者这个函数可能会抛出哪些类型的异常。这有助于调用者编写适当的异常处理代码从而避免在运行时遇到意外的异常。对于函数的维护者来说异常规格也是一种约束提示他们不要抛出未在规格中声明的异常类型。编译时和运行时的错误检测 虽然编译器在编译时不会强制检查异常规格的一致性但它在某些情况下能够检测到异常规格的不一致。如果一个函数抛出一个不在异常规格范围内的异常系统在运行时能够检测出这个错误并自动调用unexpected函数在C11之前。unexpected函数的默认行为是调用terminate函数而terminate函数的默认行为是调用abort函数这将导致程序停止运行。指导异常处理 异常规格可以作为一个指导性文档告诉函数调用者必须做好异常处理的准备。通过查看函数的异常规格调用者可以了解该函数可能抛出的异常类型从而编写相应的catch块来处理这些异常。促进代码的健壮性 通过使用异常规格程序员可以更加关注函数的异常处理逻辑从而提高代码的健壮性。当函数无法处理某个异常时它可以选择将该异常抛出给上层调用者由上层调用者来处理。版本控制和兼容性 当新代码与没有异常规格的老代码整合在一起工作时异常规格可以作为一种兼容性的手段。通过明确指定函数可能抛出的异常类型新代码可以与老代码更好地协同工作减少因异常处理不当而引发的兼容性问题。 需要注意的是C11及以后的版本已经弃用了传统的异常规格语法即使用throw(exception_type_list)的方式并推荐使用noexcept关键字来声明函数是否抛出异常。noexcept关键字更加简洁明了并且与C的异常处理机制更加契合。
http://www.pierceye.com/news/702775/

相关文章:

  • 开发网站公司都需要什么岗位人员有了网站怎么写文章
  • 白水网站建设郑州网站推广优化公司
  • 做网站的参考文献专业建设报告
  • asp网站搭建工具中英文网站前端怎么做
  • 微信公众号 做不了微网站wordpress怎么转移
  • 主营网站开发游戏推广员每天做什么
  • c 做网站用什么框架长沙网络建设的网站
  • 专业的网站建设网络网站连接跳转怎么做
  • 南山网站设计方案安徽六安特产
  • 设计型网站案例深圳广告投放公司
  • 能源网站模板头条发布视频成功显示404
  • 郑州网站制作企业建设网站多长时间
  • 建站网站知乎wordpress面包屑
  • 用CMS做网站的好处网站流量消耗计算
  • asp 网站 模板网站建设的公司选择哪家好
  • 广州市越秀区建设局网站字体logo设计在线生成
  • 展示网站模版源码软件开发工具包sdk
  • 佛山网站建站网站程序免费下载
  • 课程设计报告 网站开发网络营销代运营外包公司
  • 手机html5网站模板网站怎么做查询功能
  • 有哪些做外贸的网站可做笔记的阅读网站
  • vs2010c 做网站无锡网站制作有哪些
  • 网站建设安全方案永康公司网站建设
  • 西安网站建设 早晨2022年网页游戏排行榜
  • 企业门户网站怎么做成都市双流区建设局官方网站
  • 山东站群网站建设邯郸网络运营中心地址在哪里
  • php程序员网站开发建设外贸平台运营
  • 学网站建设的好处舟山外贸建站公司
  • 建设电影会员网站首页三亚网红餐厅
  • 建网站维护需要多少钱网站怎么做单页