美文网首页C/C++学习笔记
7.0 C++ 远征:异常处理

7.0 C++ 远征:异常处理

作者: 青_阳 | 来源:发表于2016-11-18 18:35 被阅读3次

    5-1异常处理

    [TOC]

    1.异常:程序运行期出现的错误

    2.异常处理:对有可能发生异常的地方做出预见性的安排

    3.关键字

    (1)try...catch...catch...

    尝试 捕获

    (2)throw

    抛出异常

    4.基本思想:主逻辑与异常处理分离

    5.常见的异常

    (1)数组下标越界

    (2)除数为零

    (3)内存不足

    6.异常与多态

    基类Exception

                                             `Exception`
    
                                /       /               \       \
    
                          /     /                       \       \
    
                 `HardwareErr`  `SizeErr`               `MemoryErr` `NetworkErr`
    
    // 使用
    try {
      func1();
    }
    catch(Exception &e) {   // 使用基类指针
      e.xxx();  // 调用各个派生类各自的虚函数
    }
    

    相关文章

      网友评论

        本文标题:7.0 C++ 远征:异常处理

        本文链接:https://www.haomeiwen.com/subject/ayqspttx.html