C++定义的创建异常类
来源:互联网 发布:cab格式软件 编辑:程序博客网 时间:2024/06/05 00:47
在固有的try-throw-catch模块里,catch(argument) 的参数除了是普通数据类型,还可以是类的对象,比如C++定义的用于创建异常的对象的类:
整个类层次的根是exception类,定义于头文件<exception>,类中含有虚函数what,返回一个异常对象的错误信息;
runtime_error类,定义于头文件<stdexcept>,是个描述运行时错误的标准异常类的基类。例如overflow_error类描述的是算术计算向上溢出,即该值太大,超出了能表示的范围;underflow_error类算术运算时向下溢出,即太小;
bad_alloc类,bad_cast类,bad_typeid,bad_exception类描述了C++运算符抛出的异常:bad_alloc类异常是new运算符在无法分配内存时候抛出;bad_cast类异常是dynamic_cast运算符在无法转化类型时抛出;bad_typeid类异常是typeid运算符在运算对象为空指针的时候抛出;bad_exception类描述了从未预料的异常处理程序所抛出的。
logic_error类定义于头文件<stdexcept>,是多个描述逻辑错误的标准异常类的基类。包括invalid_argument类描述的将非法实参传给函数抛出;length_error类描述的是对象大小超过最大允许长度的错误;out_of_range类描述的是值超出允许范围的错误。
0 0
- C++定义的创建异常类
- 定义自己的异常类
- 如何定义自己的异常类
- 定义不同错误的异常类
- 如何定义自己的异常类
- .NET-定义简单的异常类
- 定义自定义的异常
- 定义自己的异常
- 异常的定义
- 创建自己的异常类
- Objective-C 类的定义
- [C++]类的定义 class
- c++_2: 类的定义
- Object C 类的定义
- js创建对象 类的定义
- C++类的定义与对象创建
- c++异常处理--创建自己的异常处理类
- 黑马程序员——Objective-C学习之定义OC的类和创建OC的对象
- 腾讯2015实习面试
- js 打印 HTML 隐藏不想打印的元素
- ORACLE RAC数据库的启动与关闭
- 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
- 《一个都不能死》 游戏开发 (物理引擎)
- C++定义的创建异常类
- 将xls转成protobuf供Unity使用的流程
- 在windows下运行Felzenszwalb的Deformable Part Model(DPM)源码voc-release3.1来训练自己的模型
- [刷题]Reverse Words in a String
- 使用Console.log调试
- Source code for the BirdVis project
- leetcode题目
- SSH框架相关准备与入门学习
- 好用的日期控件My97DatePicker