zoukankan      html  css  js  c++  java
  • c++基础(十三)——异常处理

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

    异常处理的基本思想

    异常处理的语法

    异常接口声明

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

    异常处理中的构造与析构

    自动的析构

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

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

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

    标准程序库异常处理

    标准异常类的继承关系

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

    标准异常类的基础

    • exception:标准程序库异常类的公共基类
    • logic_error表示可以在程序中被预先检测到的异常,如果小心地编写程序,这类异常能够避免
    • runtime_error表示难以被预先检测的异常
  • 相关阅读:
    第二阶段冲刺第九天
    第二阶段冲刺第八天
    第二阶段冲刺第七天
    第二阶段冲刺第六天
    第二阶段冲刺第五天
    第二阶段冲刺第四天
    第二阶段冲刺第三天
    java-小组项目-需求视频
    绩效评估方法
    各组对我们的意见汇总
  • 原文地址:https://www.cnblogs.com/puheng/p/9394900.html
Copyright © 2011-2022 走看看