C++基础6:异常
1、为什么需要异常:
异常机制的处理原理
程序会出现错误,尤其是不易察觉的错误。需要了解并解决这些错误。通常,程序出现错误,都会强制退出,很难排除错误原因
2、C语言如何表示错误
1、函数返回值
(1)通常,成功返回0,失败返回值-1
(2)返回值为指针类型,成功返回非NULL,失败返回值NULL
(3)其他另类的返回值
fread()/fwrite()返回读写字符长度size_t,超出长度表示失败
2、全局变量errno
3、异常处理特点
异常提供一个错误专用通道
优点:
1、不干扰正常的返回值
2、必须处理异常
4、案例
通过命令行计算两个数字相除
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc,char* argv[]){
istringstream iss(argv[1]); // 读取第一个数字
int a(0);
iss >> a;
iss = argv[2]; // 读取第二个数字
int b(0);
iss >> b;
cout<< a/b << endl;// 输出数字相除
}
5、语法
异常分为两个部分:抛出异常与捕获并处理异常
1、抛出异常
throw 表达式;
2、捕获并处理异常
try {
// 保护代码 包含可能抛出异常的语句;
}</