概念
异常事件(如:除
0
溢出,数组下标越界,所要读取的文件不存在
,
空指针,内存不足
等等)
在
C
语言对错误的处理是两种方法:
一是使用整型的返回值标识错误;
二是使用 errno
宏(可以简单的理解为一个全局整型变量)去记录错误。
C++
异常不可忽略
(
如果忽略,进程结束
)
。
异常作为一个类,可以拥有自己的成员,这些成员就可以传递足够的信息。
抛出异常
---->
捕获异常。
示例:
int main(int argc, char *argv[])
{
int num = 10 / 0;
cout << "OVER" << endl;
return 0;
}
//不会显示OVER,程序异常结束
抛出异常
语法:throw 值或变量;
例如:
throw 0;
throw 1.1;
throw 'a';
throw "abc";
捕获异常
语法:
try{
可能会产生异常的代码
111
222 出现异常
333
}
catch(
数据类型