- 5
- 0
- 约5.18千字
- 约 27页
- 2016-11-23 发布于广东
- 举报
16错误处理.ppt
错误处理 目标 了解错误检查和错误处理的方法,从而提高编码的质量 目录 概述 错误检查 错误处理 概述 错误的分类 不应该发生的错误 “应该发生”的错误 错误处理的几个方面 错误检查 发生异常错误时的处理 返回错误 错误处理的原则 输入垃圾,不能输出垃圾 错误检查 断言 检查输入参数 检查内部调用函数的返回值 错误检查与性能的平衡 错误检查——断言(ASSERT) 用于检查“不应该发生的错误” 。 仅在Debug版本起作用。 如果程序在assert处终止了,并不是说含有该assert的函数有错误,而是调用者出了差错,assert可以帮助我们找到发生错误的原因。 对于内部使用的函数,通常可以用断言,而对于提供给外部使用的函数,最好使用错误处理。 错误检查——断言(ASSERT) 一个例子 void *memcpy(void *pvTo, const void *pvFrom, size_t size) { /*使用断言*/ assert((pvTo != NULL) (pvFrom != NULL)); byte *pbTo = (byte *) pvTo;//防止改变pvTo的地址 byte *pbFrom = (byte *) pvFrom;//防止改变pvFrom的地址 */ while(size -- 0 ) *pbTo ++ =
您可能关注的文档
- 120联想市场联想零售技巧培训.ppt
- 120董事任职资格04808.ppt
- 120董事任职资格04811.ppt
- 120董事任职资格04849.ppt
- 12企业并购58214.ppt
- 12工程项目风险控制与管理81649.ppt
- 12海尔海尔波轮洗衣机品牌规划奥美.ppt
- 12风险管理.ppt
- 12餐饮企业认知.ppt
- 13企业的组织结构.ppt
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)