5.6.3 标准异常

练习5.23

int main() {
	int i1 = 0;
	int i2 = 0;
	double res = 0;
	
	while (cin >> i1 >> i2) {
		
		if (i2 != 0) {
			res = double(i1) / i2;
			cout << "The result of division is: " << res << endl;
		}
		else
		{
			cout << "the second integer can't be zero, please re-enter: " << endl;
		}
		continue;
	}

在这里插入图片描述

练习5.24
抛出奇奇怪怪的很可爱~~~嘤嘤嘤的异常!

int main() {
	int i1 = 0;
	int i2 = 0;
	double res = 0;
	while (cin >> i1 >> i2) {
		if (i2 == 0)
			throw runtime_error("i2 can't be zero");
		res = double(i1) / i2;
		cout << "The result of division is: " << res << endl;
	}
}

在这里插入图片描述

练习5.25

int main() {
	int i1 = 0;
	int i2 = 0;
	double res = 0;
	
	while (cin >> i1 >> i2) {
		
		try {
			if (i2 == 0)
				throw runtime_error("i2 can't be zero");
			cout << "result: " << double(i1) / i2 << endl;
			
		}
		catch (runtime_error err) {
			cout << err.what()
				<<"\nTry Again? Enter y or n" << endl;
			char c;
			cin >> c;
			if (!cin || c == 'n')
				break;
		}
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值