C++的异常处理
2016-03-09 21:30
253 查看
异常就是程序运行期出现的错误,一般是不期望的,异常处理就是对预期的错误进行预见性的安排。
常用的有两个关键字:
try 尝试运行正确的逻辑... catch 捕获异常...
throw 抛出异常
主逻辑放在try块里,异常处理逻辑放在catch里。就是主逻辑和异常处理进行分离。
常见的异常有:
数组下标越界,除数为0,内存不足(内存泄露造成)。一般有Exception类,然后下面有很多子类来处理异常。
常用的有两个关键字:
try 尝试运行正确的逻辑... catch 捕获异常...
throw 抛出异常
主逻辑放在try块里,异常处理逻辑放在catch里。就是主逻辑和异常处理进行分离。
char getChar(const string& aStr, const int aIndex) { if (aIndex > aStr.size()) { throw string("invalid index!"); } return aStr[aIndex]; } string str("hello world"); char ch; try{ ch = getChar(str, 100); cout << ch << endl; } catch (string& aval){ cout << aval << endl;//打印出throw出的字符串 }
常见的异常有:
数组下标越界,除数为0,内存不足(内存泄露造成)。一般有Exception类,然后下面有很多子类来处理异常。
相关文章推荐
- c语言:利用静态变量static,输出1到5的阶乘值
- C++ vector变量等导致内存泄露问题的解决方法
- CAF(C++ actor framework)(序列化之结构体,任意嵌套STL)(一)
- 判断任意数据是否奇偶数
- 装饰模式(Decorator)C++实现
- C++11 lambda表达式
- c++多线程编程(三)
- c++多线程编程(二)
- c++多线程编程(一)
- C++中友元函数
- c++11 可变参数模板
- C语言实现C++面向对象语言多态特性
- 第2周项目1
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分
- C++多态
- C语言之位运算
- C/C++面试题
- 两个栈实现队列
- C++ 与 Java 之中的虚函数、抽象函数、抽象类、接口 比较
- 面试中的C++常见问题