码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:程序实现   分享图片   spl   匹配   row   try   检测   技术分享   实现   

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

异常处理的基本思想

技术分享图片

异常处理的语法

技术分享图片

异常接口声明

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

异常处理中的构造与析构

自动的析构

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

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

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

标准程序库异常处理

标准异常类的继承关系

技术分享图片

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

技术分享图片

标准异常类的基础

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

 

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

标签:程序实现   分享图片   spl   匹配   row   try   检测   技术分享   实现   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!