C++异的常处理.pptxVIP

  • 5
  • 0
  • 约7.21千字
  • 约 32页
  • 2018-02-18 发布于浙江
  • 举报
C异的常处理

第09章异常处理 -2- 本章内容安排 程序中的错误及处理 异常机制 多态异常处理 -3- 程序中的各种错误 编写健壮、没有Bug的程序是软件开发的首要任务,实际软件开发中,花费最大的是测试、发现和修复Bug。预测和处理错误占据了大多数代码。 发现问题的时间越晚,修复所需付出的代价越高。 尽量避免产生错误; 编译器发现的语法错误; 通过编译的Bug,首次测试被发现; 偶尔出现的Bug(更难被发现修复); 程序的脆弱性(异常输入、内存不足等)。 -4- 不同类型的Bug Bug:程序员犯错引起的程序功能错误; 逻辑错误:由于程序员对问题以及解决方案的误解所引起的; 异常:由于不常见但可预见的问题(如内存不足或磁盘空间耗尽)引起的。 -5- 处理意外情况 通过设计审核和详尽测试来发现逻辑错误。 我们无法消除异常,只能为各种可能的异常情况提前做好准备(如内存不足、磁盘空间不足)。 出现异常时有以下的处理方式 崩溃 通知用户并妥善退出 通知用户,让用户尝试恢复并继续执行 采取措施,在不影响用户的情况下继续运行 很难做到从所有异常情况下恢复正常,但最起码不能让 程序直接崩溃。 -6- 本章内容安排 程序中的错误及处理 异常机制 多态异常处理 -7- 什么是异常 异常是一段代码遇到异常状态后,通知另一段代码(异常处理代码)并进行处置的机制。 遇到错误的代码抛出(throw)异常 处理异常的

文档评论(0)

1亿VIP精品文档

相关文档