#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;//异常 基类
class BaseException
{
public:virtual void printError() = 0;
};//空指针 异常
class NULLPointException :public BaseException
{
public:virtual void printError(){cout << "空指针异常" << endl;}
};//越界异常
class OutOfRangeException :public BaseException
{
public:virtual void printError(){cout << "越界异常" << endl;}
};void doWork()
{//throw NULLPointException();throw OutOfRangeException();
}void test01()
{try{doWork();}catch ( BaseException & e){e.printError();}
}int main(){test01();system("pause");return EXIT_SUCCESS;
}

C++ 多态在异常中的使用相关推荐

  1. Java小白StudyDay09---代码块、final、多态、异常

    代码块.final.多态.异常 一.代码块 二.final 三.多态 四.异常 一.代码块 1.静态代码块 位置:类里方法外,格式:static{ } 执行时机:随着类的加载而加载,优先与对象加载,并 ...

  2. Java异常中受检异常非受检异常与RuntimeException异常关系

    Error 和 Exception: 所有异常都是 Throwable 的子类,分为 Error 和 Exception.Error 是 Java 运行时系统的内部错误和资 源耗尽错误,例如 Stac ...

  3. c++异常的层次结构(继承在异常中的应用)

    异常的层次结构(继承在异常中的应用 应用 案例 应用 异常是类 – 创建自己的异常类 异常派生 异常中的数据:数据成员 按引用传递异常 在异常中使用虚函数 案例 设计一个数组类 MyArra ...

  4. 上下文异常中的上下文属性_在没有适当上下文的情况下引发异常是一种不良习惯...

    上下文异常中的上下文属性 Allison Anders等人的<四个房间>(1995). 我不断重复同样的错误. 因此,该停止并制定规则以防止这种情况了. 错误不是致命的,但很烦人. 当查看 ...

  5. java异常中的Error和Exception的区别是什么?

    java异常中的Error和Exception的区别是什么? 参考文章: (1)java异常中的Error和Exception的区别是什么? (2)https://www.cnblogs.com/Tr ...

  6. java异常中的finally(一)

    java异常中的finally(一) 参考文章: (1)java异常中的finally(一) (2)https://www.cnblogs.com/liaoxiaolao/p/9586134.html ...

  7. C++_enhance-Record11—异常的层次结构(继承在异常中的应用)

    目录 继承在异常中的应用 经验之谈 总体代码 继承在异常中的应用 结合案例进行记录:设计一个数组类 MyArray,重载[]操作.那么,先把架子都搭起来: class MyArray { public ...

  8. 什么是多态,JAVA 中多态的实现机制

    什么是多态,JAVA 中多态的实现机制 首先声明啊,这里的多态不是生物学和物理学上的多态性,这个是指编程语言中的多态. 官方说明: 多态(英语:polymorphism)指为不同数据类型的实体提供统一 ...

  9. C++异常中的堆栈跟踪

    C++异常中的堆栈跟踪就是当程序抛出异常时,能够把抛出异常的语句所在的文件名.函数以及其它上层函数信息都打印出来. 堆栈跟踪意义重大:在实际的生产过程中,发现代码中bug要比解决bug更加费事费力,而 ...

最新文章

  1. 原创文章收录不高从根源找问题
  2. oracle 64位客户端_oracle的管理工具toad如何设置命令补全
  3. 2010年8月和9月成果
  4. andriod 继承view定义自己的形状
  5. Windows服务器版本简介
  6. 批处理之列出目录下所有文件
  7. Android 检查设备是否存在 导航栏 NavigationBar
  8. html不居中代码,HTML – 为什么我不能居中div?
  9. 【0802 | Day 7】Python进阶(一)
  10. Kubernetes-存活探针(liveness probe)(十六)
  11. CentOS 7.2安装zabbix 3.0 LTS
  12. 【Elasticsearch】需要监控的 10 大 Elasticsearch 指标
  13. 兼容所有浏览器的快速Web打印控件下载
  14. 【redies】五种数据类型
  15. mysql随机生成中文姓名_编写mysql函数 随机生成中文姓名
  16. java判断list中是否包含某个值_java判断list是否包含某个值
  17. 华为手机的拨号键有大用处,不仅能用来打电话,还有4个隐藏功能
  18. matlab 文本分类,中文文本分类语料库-TanCorpV1.0
  19. 【蓝牙串口无线烧写程序】适用于STM32F405RG的Bootloader
  20. 你的微商城可以成为微商中的Top吗?

热门文章

  1. 闲话杂谈—至曾经的自己
  2. 2018091-2 博客作业
  3. SqlServer知识点
  4. webbrowser设置横向打印_C# 日常记录:指定打印机/纸张/纸盒(静默打印)(不弹窗打印)WinForm篇...
  5. ie浏览器升级_微软呼吁用户停用IE浏览器 2020年将不再更新升级
  6. java 同步的方法_关于Java中的同步方法
  7. mysql中字典值怎么添加_插入Python字典中的值,包括MySQL的键
  8. 三星 原生android,原生Android 4.0 三星GALAXY Nexus评测
  9. php jquery ajax登录,jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
  10. 基于matlab的人脸五官边缘检测方法,人脸边缘检测方法研究与仿真