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


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

    异常处理的基本思想

    异常处理的语法

    异常接口声明

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

    异常处理中的构造与析构

    自动的析构

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

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

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

    标准程序库异常处理

    标准异常类的继承关系

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

    标准异常类的基础

    • exception:标准程序库异常类的公共基类
    • logic_error表示可以在程序中被预先检测到的异常,如果小心地编写程序,这类异常能够避免
    • runtime_error表示难以被预先检测的异常
  • 相关阅读:
    浏览器渲染原理
    element 表单清空提示语(单个 )
    同步异步
    数组的浅克隆
    ... 运算符
    解构赋值
    vue 中el-input 为number 如何控制不允许输入负号
    Android SDK Manager 更新代理配置
    Android 设计中的.9.png
    Android 编程下的 Secret Code
  • 原文地址:https://www.cnblogs.com/puheng/p/9394900.html
Copyright © 2020-2023  润新知