chap11_常处理(C++).pptVIP

  • 2
  • 0
  • 约 26页
  • 2016-12-03 发布于河南
  • 举报
chap11_常处理(C)

入门篇 主讲:龙满生 主要内容 异常处理概述 异常处理机制 异常规范 标准库的异常类 11.1 异常处理概述 程序错误一般包括语法错误、逻辑错误和异常。 语法错误:程序中不符合语法规则之处,可由编译器检测出来,如非法标识符、不完整的控制结构等。 逻辑错误:程序逻辑有问题,导致得不到预期结果,可通过调试和测试解决,如条件错误等。 异常(exception):程序运行过程中可以检测到的非正常情况,如除数为0、数组下标越界、内存分配失败、运算溢出、文件打开失败、函数实参无效等。 11.1 异常处理概述 常见的错误处理方法 使用断言 断言主要用于开发和维护阶段,用于处理不该发生的非法情况,如指针非空检测、参数合法性验证等。 cassert中提供一个参数宏assert: 函数原型 void assert (int expression); assert仅用于程序的调试版。如果表达式的值为0,则输出出错信息,并调用abort()结束程序 11.1 异常处理概述 常见的错误处理方法 异常处理 一般的程序错误尽量避免使用异常 避免在构造和析构函数中抛出异常 在异常对象中包含必要的异常信息 结束程序:调用abort或exit函数结束应用程序 局部处理 忽略错误 setjump/longjump 11.1 异常处理概述 异常处理机制是程序设计语言提供的一种用于管理程序运行异常的结构化方法。 允许将正

文档评论(0)

1亿VIP精品文档

相关文档