我是靠谱客的博主 懦弱白开水,这篇文章主要介绍C++:try catch throw的基本用法,现在分享给大家,希望可以做个参考。

#include <iostream>
using namespace std;

double fun(double a, double b)
{
	if (b == 0)
		throw b;		// 抛出异常
	return a / b;
}

int main()
{
	int res;
	try					// try语句用来判断是否有异常
	{
		res = fun(2, 3);
		cout << "The result of x/y is : " << res << endl;
		res = fun(4, 0);	// 出现异常
	}
	catch (double)		// catch语句捕获异常,并进行处理  // catch的数据类型需要与throw出来的数据类型相匹配。 
	{
		cout << "Error of dividing zero.!" << endl;
		exit(1);
	}
	catch (...)			// 捕获系统异常
	{
		cout << "系统异常!" << endl;
	}

	return 0;
}

最后

以上就是懦弱白开水最近收集整理的关于C++:try catch throw的基本用法的全部内容,更多相关C++:try内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部