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

建设学校网站前的需求分析超变传奇网站

建设学校网站前的需求分析,超变传奇网站,wordpress的数据库有多大?,安装不上wordpressC Core Guidelines 整理目录 哲学部分接口(Interface)部分函数部分类和类层次结构部分枚举部分资源管理部分性能部分错误处理 E: Error handling E.1: Develop an error-handling strategy early in a design 翻译: 在设计早期制定一个错误处理策略。原因: 为确保代码的健壮…

C++ Core Guidelines 整理目录

  1. 哲学部分
  2. 接口(Interface)部分
  3. 函数部分
  4. 类和类层次结构部分
  5. 枚举部分
  6. 资源管理部分
  7. 性能部分
  8. 错误处理

E: Error handling

E.1: Develop an error-handling strategy early in a design

  • 翻译: 在设计早期制定一个错误处理策略。
  • 原因: 为确保代码的健壮性和可维护性,应在项目初期就规划好如何处理可能出现的错误。

E.2: Throw an exception to signal that a function can’t perform its assigned task

  • 翻译: 抛出异常以表明函数无法完成其指定的任务。
  • 原因: 使用异常机制来清晰地表达程序执行中的错误情况,以便调用者可以采取适当的措施。

E.3: Use exceptions for error handling only

  • 翻译: 仅将异常用于错误处理。
  • 原因: 避免将异常用于正常的控制流逻辑,这样可以使错误处理代码与正常业务逻辑分离,提高代码的清晰度。

E.4: Design your error-handling strategy around invariants

  • 翻译: 围绕不变量设计你的错误处理策略。
  • 原因: 确保在发生错误时,对象的状态不会被破坏,保持对象内部的一致性。

E.5: Let a constructor establish an invariant, and throw if it cannot

  • 翻译: 让构造函数建立一个不变量,并在无法做到时抛出异常。
  • 原因: 构造函数应保证对象在其创建时处于有效状态,如果不能实现这一点,则应该通知用户。

E.6: Use RAII to prevent leaks

  • 翻译: 使用 RAII(Resource Acquisition Is Initialization)防止泄漏。
  • 原因: 通过 RAII 技术确保资源在使用完毕后能够正确释放,避免资源泄漏问题。

E.7: State your preconditions

  • 翻译: 声明你的前置条件。
  • 原因: 明确指出函数调用前必须满足的条件,帮助调用者正确使用函数,减少运行时错误。

E.8: State your postconditions

  • 翻译: 声明你的后置条件。
  • 原因: 翻译函数执行完成后应满足的条件,有助于验证函数是否按预期工作。

E.12: Use noexcept when exiting a function because of a throw is impossible or unacceptable

  • 翻译: 在不可能或不可接受因为抛出异常而退出函数的情况下使用noexcept
  • 原因: 通过明确指出函数不会抛出异常来优化性能,并帮助编译器进行更严格的错误检查。

E.13: Never throw while being the direct owner of an object

  • 翻译: 永远不要在直接拥有对象时抛出异常。
  • 原因: 防止资源泄漏和未定义行为的发生,确保即使在发生异常时也能正确管理资源。

E.14: Use purpose-designed user-defined types as exceptions (not built-in types)

  • 翻译: 使用专为异常设计的用户自定义类型(而不是内置类型)作为异常。
  • 原因: 提高代码的可读性和可维护性,使得异常处理更加精确和有意义。

E.15: Throw by value, catch exceptions from a hierarchy by reference

  • 翻译: 抛出时传递值,捕获异常层次结构中的异常时使用引用。
  • 原因: 确保异常处理机制高效且避免潜在的对象切片问题。

E.16: Destructors, deallocation, swap, and exception type copy/move construction must never fail

  • 翻译: 析构函数、释放内存、交换操作以及异常类型的拷贝/移动构造函数绝不能失败。
  • 原因: 维护程序的稳定性,防止因资源管理相关的操作失败而导致的程序崩溃。

E.17: Don’t try to catch every exception in every function

  • 翻译: 不要在每个函数中尝试捕捉所有异常。
  • 原因: 仅在能够有效处理特定异常的地方捕捉它们,保持代码清晰和模块化。

E.18: Minimize the use of explicit try/catch

  • 翻译: 尽量减少显式的 try/catch 使用。
  • 原因: 降低代码复杂度,使异常传播自然,只在确实需要处理异常的地方使用 try/catch。

E.19: Use a final_action object to express cleanup if no suitable resource handle is available

  • 翻译: 如果没有合适的资源处理器可用,则使用final_action对象表达清理操作。
  • 原因: 确保资源在任何情况下都能得到正确的释放,避免资源泄漏。

E.25: If you can’t throw exceptions, simulate RAII for resource management

  • 翻译: 如果你不能抛出异常,则模拟 RAII(Resource Acquisition Is Initialization)进行资源管理。
  • 原因: 在无法使用异常的情况下,通过手动释放资源的方式确保资源不会泄漏,维持程序的稳定性。

E.26: If you can’t throw exceptions, consider failing fast

  • 翻译: 如果你不能抛出异常,则考虑快速失败。
  • 原因: 当检测到错误时立即停止程序执行,避免进一步的损害或不可预测的行为,使问题更容易定位和修复。

E.27: If you can’t throw exceptions, use error codes systematically

  • 翻译: 如果你不能抛出异常,则系统地使用错误码。
  • 原因: 作为一种替代机制来处理错误情况,确保所有可能的错误都能被明确识别和处理。

E.28: Avoid error handling based on global state (e.g. errno)

  • 翻译: 避免基于全局状态(如errno)的错误处理。
  • 原因: 全局状态容易导致意外的副作用和难以调试的问题,使用更明确的错误传递方式有助于提高代码的可读性和维护性。

E.30: Don’t use exception specifications

  • 翻译: 不要使用异常规范(exception specifications)。
  • 原因: 异常规范在 C++中已被弃用,并且可能导致性能开销和复杂性增加,推荐使用其他方法来处理异常。

E.31: Properly order your catch-clauses

  • 翻译: 正确排列你的 catch 子句。
  • 原因: 按照从具体到一般的顺序排列 catch 子句,确保特定类型的异常能够被正确捕获并处理,避免未捕获或错误捕获的情况发生。

文章转载自:

http://v1JK1ogV.wpqcj.cn
http://oxVNqDQw.wpqcj.cn
http://YXuMujTr.wpqcj.cn
http://Pkv0gB3r.wpqcj.cn
http://1paIT7GF.wpqcj.cn
http://nk0KHdvX.wpqcj.cn
http://Qbon795R.wpqcj.cn
http://3IcOjYTX.wpqcj.cn
http://v6jsGz2o.wpqcj.cn
http://fvdcunV1.wpqcj.cn
http://LFGNdytE.wpqcj.cn
http://zOvkPCgI.wpqcj.cn
http://n5QBw96q.wpqcj.cn
http://AqFF3UfJ.wpqcj.cn
http://eiYwmPPz.wpqcj.cn
http://hVya1OGS.wpqcj.cn
http://c2ag5Xnv.wpqcj.cn
http://4WO1GgbQ.wpqcj.cn
http://lbX8KhVK.wpqcj.cn
http://ye4A6lB6.wpqcj.cn
http://xrNUQTxX.wpqcj.cn
http://jiqSgcKA.wpqcj.cn
http://F7ysDLfe.wpqcj.cn
http://T5PdboeU.wpqcj.cn
http://6j7kAHFX.wpqcj.cn
http://D5qgPnIa.wpqcj.cn
http://le52BylM.wpqcj.cn
http://pbv0HYQS.wpqcj.cn
http://dsY8XpbP.wpqcj.cn
http://l8K042wN.wpqcj.cn
http://www.dtcms.com/wzjs/743084.html

相关文章:

  • 大气蓝色wap网站模板湖南长沙
  • 湖北网站seo设计安徽省建设工程管理信息网
  • 企业网站开发外包合同微信网站 教程
  • 宁波网站推广软件服务网站怎么自适应屏幕大小
  • 外贸五金网站安徽网站开发培训
  • 新加坡二手手机网站大全宁波 商城网站建设
  • 珠海做网站设计淄博网站建设找淄深网
  • 做衣服类网站策划书网站 mip
  • 技术支持广州骏域网站建设专家呼市做引产z首大网站
  • 网站的更新与维护局域网网站建设需要什么条件
  • 有学做衣服的网站吗wordpress主题自定义
  • 建设银行山西招聘网站热门的网站模板
  • 无投入网站推广个人网页设计与制作教程
  • 网站建设工作室深圳太原市住房和城乡建设厅网站
  • 网站页面宽度学网站维护
  • 电子商务网站建设臧良运课后答案斗鱼网站的实时视频是怎么做的
  • 网站开发需要的软件有哪些功能型网站建设需要多少钱
  • 大型网站服务器价格在线营销单页网站制作
  • 优秀网站建设公司网站开发费用属于哪种无形资产
  • 手表怎么在网站做推广西安微官网自助建站公司
  • 医院网站主页面设计做直播小视频在线观看网站
  • 广州网站建设集团郑州企业建筑资质多少钱
  • 宁波制作网站知名中国国家标准建设信息网站
  • 广东手机网站制作价格网页设计与网站建设第05
  • 网站建设一对一培训班三亚网红餐厅
  • 织梦网站内部优化投广告的平台有哪些
  • 免费做国际网站有哪些大连地图
  • 搜狗站长工具平台谷歌企业网站seo
  • 自己做网站用花钱吗成都app推广公司
  • 宁波网站建设优化企业官方网站在家做兼职