C++异常抛出与捕获及处理
2013-09-11 00:41
197 查看
一、异常
迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。
C++异常机制使用了三个新的关键字 (SEH(结构化异常处理))
try ──标识可能出现的异常代码段
throw ──抛出一个异常
catch ──标识处理异常的代码段
提示:
使用异常处理将带来更多的系统开销。因此慎用异常。
二、抛出异常
throw
throw必须在 try代码块中.后边跟的值决定抛出异常的类型。
三、捕获异常
catch
出现在try代码块后,后边跟的数据决定捕获的类型
catch(...) //表示捕获所有异常
迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。
C++异常机制使用了三个新的关键字 (SEH(结构化异常处理))
try ──标识可能出现的异常代码段
throw ──抛出一个异常
catch ──标识处理异常的代码段
提示:
使用异常处理将带来更多的系统开销。因此慎用异常。
二、抛出异常
throw
throw必须在 try代码块中.后边跟的值决定抛出异常的类型。
三、捕获异常
catch
出现在try代码块后,后边跟的数据决定捕获的类型
catch(...) //表示捕获所有异常
int _tmain(int argc, _TCHAR* argv[]) { int a,b; a=333; b=0; try { if (b==0) { //错误处理 throw "出错,除数为0了"; // throw 111.0; } printf("%d",a/b); } catch(char *s) { //错误处理 } catch (int i) { //整型错误代码 处理 } catch(...) { //所有异常类型 } getchar(); return 0; }
相关文章推荐
- C++异常抛出与捕获及处理
- C++异常抛出与捕获及处理
- C++异常处理:抛出异常throw,捕获异常catch(...)
- C++中自定义异常的抛出与捕获
- C++中可获得抛出位置和捕获位置的异常类
- Spring事务异常回滚失败原因,在事务处理层捕获异常不抛出就不会回滚
- 【C++】try 语句捕获异常,catch子句处理异常
- C++抛出异常和捕获异常
- jni异常,c++抛出异常,java捕获
- 6.2判断一个数能否被3整除,如果不能整除就抛出一个异常,并让其调用方法来捕获,显示相应的处理信息
- Jni C/C++运行时遇到异常怎么办?捕获与抛出
- 【学习笔记17】java面向对象-异常处理:捕获异常与抛出异常
- C++之异常捕获和处理
- 笔记:MSSQL处理抛出多个异常,C#怎么个捕获法子
- C++中异常处理的基本思想及throw语句抛出异常的使用
- 异常 -- 捕获处理 &抛出处理
- C++中异常处理中的异常重新抛出的一种用法
- 【Java笔记】异常处理:捕获和抛出基础
- Objective-C 编程语言(11)异常处理----捕获多种类型的异常、抛出异常
- 异常抛出与捕获及处理