c++中throw的用法
来源:互联网 发布:香港iphone6s网络制式 编辑:程序博客网 时间:2024/06/05 01:04
一般用在try catch 块中,在try 中抛出可能的异常类,后面可以接一系列的catch子句,子句的排列顺序从特殊到一般。catch(...)必须是最后一个子句。
在catch子句中,可以继续抛出异常,eg : throw ; 这样直接抛出接受到的异常,给后续的catch子句处理。
比较特殊的是 可以在构造函数的初始化列表前面加try关键字, 这样初始化列表的异常也可以检测到,与后面的catch子句组成构造函数模块,这是构造函数所特有的用法。
标准库函数中好多类的析构函数在形参列表后面加了throw(),这句话是不抛出任何异常的意思,如果要继承标准库中这样的类,则继承类的析构函数也必须声明不抛出任何异常,加上throw()。
函数接口包括抛出的异常类型,如 int (*p)(int) throw(std::runtime_error,std::logic_error) 跟 int (*p1)(int) throw(std::runtime_error)是不同的函数指针,p1可以赋值给
p,但是反过来不行。也就是说,两个函数的抛出类型必须越来越严格,否则接口不兼容。
- c++中throw的用法
- js中try/catch/throw的用法
- Java中throws和throw的用法
- C/C++编程异常处理中try和throw以及catch语句的用法
- c#: throw和throw ex的区别
- C# 中 throw ( 抛出异常 )的用法
- C#中throw的用法_异常路径
- c++中 try catch throw的基本用法【by徐玉丽】
- Java异常处理中throw与throws的用法区别
- java 中throw和throw的区别?
- throw和throws的用法
- try catch 以及 throw 的用法
- throws和throw以及Finally的用法
- 详解Java异常处理中throw与throws关键字的用法区别
- 【技术】Java入门:详解Java异常处理中throw与throws关键字的用法区别
- c中 ## 的用法
- c++ try catch throw 用法
- C ++ 函数后面加throw()的作用
- SQL server 2005入门(一)
- [6]技术浅谈——追溯技术之路(三)
- 对PC机的结构与程序在PC上运行简单的理解
- C++ MFC CFile 文件使用案例 读写文件 图像
- Java中Properties类的使用
- c++中throw的用法
- 心得15--自定义分页标签
- Android 电源管理————gotosleep和userActivity关注
- 心得16--JSP标准标签库介绍及案例分析
- 内存对齐
- Win8下用EasyBCD下的NeoGrub引导加载器引导CentOS6.3
- java面试题及答案(基础题122道,代码题19道)
- js 添加附件,附件上传,多附件上传
- 局部变量的存储空间怎么分配和使用?