异常的抛出基本问题
来源:互联网 发布:draft.js 编辑:程序博客网 时间:2024/06/01 07:56
1.使用throw exception object ;语句进行异常的抛出,异常对象可以是内置数据类型,也可以是自定义数据类型或者标准库中的异常数据类型;
2.
3.catch匹配次序是一次配中,随后则不再匹配。所以,对于一个派生类对象,catch字句的放置顺序就要留意了,应该将catch派生类异常对象的语句放置在catch基类异常对象语句的前面。
4.可以使用throw;语句二次抛出异常。意思是说,一个catch捕获了异常后,它对这个异常做了预处理后发现不能自己完整的处理这个异常,那么可以使用throw;语句将这个对象抛出,以便其他catch语句捕获处理。
5.如果异常没有catch语句处理,那么程序将发生错误,会调用terminate函数终止程序的运行。如下例所示:
#include <iostream>using namespace std;class MyException: public exception{public:MyException(const char *e):exception(e){}};void main(){try{int a = 10;cin >> a;try{if(a < 9) throw MyException("huzunhua");//第一次抛出异常,这里抛出的是一个异常的对象,用于具体化catch的形参}catch(MyException &e){//catch捕获异常cout << e.what() << "try again";throw;//二次抛出异常}}catch(...){}//如果去掉这里的catch捕获,就会出现运行终止的现象}
- 异常的抛出基本问题
- 抛出异常的技术小问题
- 继承后方法抛出异常的问题
- Dubbo生产者抛出自定义异常的问题
- MFC程序抛出xstring异常的问题
- 线程中异常抛出的一些问题
- Dubbo生产者抛出自定义异常的问题
- Dubbo生产者抛出自定义异常的问题
- 线程异常抛出问题
- lucene 抛出的异常
- 抛出异常的方法
- 抛出异常的特点
- 异常----异常对象的抛出
- JavaWeb-问题-代理抛出异常
- spring事务管理下的类的异常抛出问题
- 关于spring中抛出NotWritablePropertyException异常的问题
- 关于C++异常抛出指针问题的探讨
- 回复[请问一些异常抛出的问题,谢谢了]
- Android学习笔记
- 项目一之友元函数实现功能
- php curl研究笔记
- DataTable 数据分页
- matlab提速技巧
- 异常的抛出基本问题
- Android错误
- Activity的LaunchMode和taskAffinity
- ubuntu中常识
- C++第8周项目1 - 实现复数类中的运算符重载
- mysql 插入数据后返回当前的自增ID方法
- 硬盘(MBR磁盘)分区基本认识+Windows启动原理
- cocos2d-x学习笔记06:如何将win32移植到android
- 三星GT