buhuo.cpp

来自「除零异常和捕获三种类型异常,int,char,double类型的异常.」· C++ 代码 · 共 21 行

CPP
21
字号
//捕获三种类型异常。
#include <iostream.h>
void f(int x)
{	try
	{	if (x>0) throw 2;      			//抛出int类型的异常
		if (x==0) throw 'a';    			//抛出char类型的异常
		if (x<0) throw 3.14;   			//抛出double类型的异常
	}
	catch (int n)						//捕获int类型的异常
	{	cout<<"输入的为正数:"<<x<<endl;}
	catch (char m)						//捕获char类型的异常
	{	cout<<"输入的为零:"<<x<<endl;}
	catch (double k)						//捕获double类型的异常
	{	cout<<"输入的为负数:"<<x<<endl;}
}
void main()
{	f(4);								//调用函数f
	f(0);
	f(-5);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?