9. c++异常说明
来源:互联网 发布:淘宝联盟怎么省钱 编辑:程序博客网 时间:2024/06/05 15:22
1、函数异常
void fun() throw(runtime_error);表明该函数能够抛出一个runtime_error的异常。
void fun() throw();空说明表示该函数不抛出任何异常。
异常说明是函数声明的一个部分。声明处的异常和实现处的异常必须一样。
如果函数内部抛出了一个违反说明的异常,那么就调用unexpected函数
比如说
void f() throw()
{
throw exception();
}
上面的函数已经说明了不会抛出异常,但是还是抛出了一个异常,这时就会调用unexpected函数。
2、类的继承
当从一个类继承的时候,函数的异常也会从基类继承出来,如果基类是抛出了一个异常,那么子类也必须抛出这个异常,或者是这个异常的子集。
3、函数指针异常
void (*pf)(int)throw (runtime_error);
这说明该函数指针智能抛出runtime_error的异常。
当把一个函数的地址复制给函数指针的时候,抛出异常的类型也必须一样或者更加严格。
void fun(int)throw(runtime_error);
void fun1(int)throw();
void (*pf)(int)throw (runtime_error)= fun;是可以的,因为异常类型一样。
void (*pf)(int)throw (runtime_error) = fun1;是不行的,因为异常类型不一样。
- 9. c++异常说明
- C++异常之异常说明
- C++ 异常说明/规范
- http 异常说明
- C++中的异常说明
- Socket 异常说明
- java异常说明
- 12.5 异常说明
- C++函数异常说明
- noexcept异常说明
- C异常
- 【c++】异常
- 网易邮箱异常信息说明
- js exception 说明 (获取异常)
- java常见异常说明汇总
- js exception 说明 (获取异常)
- oracle 预定义异常说明
- 数据库异常:无效授权说明
- 从一个构造函数谈谈的代码的封装性和怎么表现自己的意图
- C/C++零碎知识总结
- 模板方法模式
- C/C++零碎知识整理(二)
- 10. auto_ptr总结
- 9. c++异常说明
- 8. java编程思想读书笔记(一)
- 7. java编程思想读书笔记(二)
- 6. java编程思想读书笔记(三)
- 软件项目管理系统-项目管理-模块定义-测试记录
- 5. java编程思想读书笔记(四)
- 4. java编程思想读书笔记(五)
- 3. 从windows8的微软扫雷看创新——跳出现有的框架,换个角度看问题
- 统计随机数的个数