第11节 C++异常处理
基本的异常处理
- ? 异常处理机制:暂缓问题处理,不在当前函数中处理,在其他调用者中处理
- ? 什么是异常,任何东西都可以认为是异常,错误只是异常的一种
- ? 异常一旦被抛出,不做处理,如果引发异常,会调用默认的abort终止程序
- ? 捕获和处理异常
? throw抛出异常,(可以理解为返回值,值是任何类型都可以,使我们处理异常一个参照)
? try(检查,捕获)和catch(处理异常)
?
try
{
}
catch(类型)
{
}
try
{
}
catch(int)
{
}
catch(double)
{
}
catch(string)
{
}
#include<iostream>
using namespace std;
int divisor(int a, int b)
{
if (b == 0)
throw 0;
return a / b;
}
void print(int a,int b)
{
cout << divisor(a, b);
}
int main()
{
try
{
print(1, 0);
cout << "别的代码" << endl;
}
catch (int)
{
cout << "除数不能为 0" << endl;
}
catch (...)
{
cout << "除数不能为 0" << endl;
}
return 0;
}
? catch(int a) //隐藏一个传参操作
第12节 C++模板
|