首页 > 编程语言 > 详细

c++基础(十三)——异常处理

时间:2018-07-31 11:34:35      阅读:139      评论:0      收藏:0      [点我收藏+]

异常处理的思想与程序实现

异常处理的基本思想

技术分享图片

异常处理的语法

技术分享图片

异常接口声明

  • 一个函数显式声明可能抛出的异常,有利于函数的调用者为异常处理做好准备
  • 可以在函数的声明中列出这个函数可能抛掷的所有异常类型。
  • 例如:void fun() throw(A,B,C,D);
  • 若无异常接口声明,则此函数可以抛掷任何类型的异常。
  • 不抛掷任何类型异常的函数声明如下:void fun() throw();

异常处理中的构造与析构

自动的析构

1、  找到一个匹配的catch异常处理后

  • 初始化异常参数。
  • 将从对应的try块开始到异常被抛掷处之间构造(且尚未析构)的所有自动对象进行析构。

2、  从最后一个catch处理之后开始恢复执行。

标准程序库异常处理

标准异常类的继承关系

技术分享图片

C++标准库各种异常类所代表的异常

技术分享图片

标准异常类的基础

  • exception:标准程序库异常类的公共基类
  • logic_error表示可以在程序中被预先检测到的异常,如果小心地编写程序,这类异常能够避免
  • runtime_error表示难以被预先检测的异常

 

c++基础(十三)——异常处理

原文:https://www.cnblogs.com/puheng/p/9394900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!