1 发生异常之后,是跨函数 :
2 接受异常以后 可以不处理 再抛出异常
3 catch异常的时 按照类型进行catch
4 异常捕捉严格按照类型匹配
c++利用try和catch捕获并处理异常,在python中利用try和except进行异常的处理与捕获
void divide(int x, int y)
{
if (y == 0)
{
throw x; //抛出 int类型 异常
}
cout << "divide结果:" << x/y<< endl;
}
void myDivide(int x, int y)
{
try
{
divide(x, y);
}
catch (...)
{
cout << "我接受了 divide的异常 但是我没有处理 我向上抛出" << endl;
throw ;
}
}
void main05()
{
myDivide(100, 0);
}
void main04()
{
try
{
myDivide(100, 0);
}
catch (int e)
{
cout << e << "被零除" << endl;
}
catch ( ... )
{
cout << "其他未知类型异常 "<< endl;
}
}
python 的异常捕获
try:
....
....
except Exception as e:#Exception可以捕获所有异常,
print("捕获所有的异常",e)