c++的异常抛出与异常处理

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)
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值