16错误处理.pptVIP

  • 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 ++ =

文档评论(0)

1亿VIP精品文档

相关文档