📄 yichangchuli.cpp
字号:
#include <iostream.h>
class Demo //定义Demo类
{public:
int x;
Demo(int y) //定义Demo类的构造函数
{ x=y;
cout<<"进入Demo类的构造函数"<<endl;
if (x<0) throw x; //若为负数,抛出int类型的异常
else cout<<"调用Demo类的构造函数,构造对象"<<y<<endl;
}
~Demo() //定义Demo类的析构函数
{ cout<<"调用Demo类的析造函数,析构对象"<<x<<endl;
}
};
void func()
{ cout<<"进入函数func"<<endl;
Demo d1(4),d2(8); //定义Demo类的两个对象
throw 'A'; //抛出char类型的异常
}
void main()
{ cout<<"主函数开始执行"<<endl;
try
{ cout<<"调用func函数"<<endl;
func();
}
catch (int n) //捕获int类型的异常
{ cout<<"对象"<<n<<"发生错误"<<endl; //输出产生异常的负数对象的信息
}
catch (char m) //捕获char类型的异常
{ cout<<"在函数中抛出异常"<<endl;
}
cout<<"主函数执行完毕"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -