📄 rethrow和对异常对象的引用.txt
字号:
/*本程序在于说明异常处理中的,rethrow,和 catch 子句的形参对异常对象引用
*/
#include <iostream>
using namespace std;
int main()
{
void Rethrow(); // 函数声明,这个函数抛出int异常
try
{
Rethrow();
}
catch( int aa)
{
cout<<"异常对象的值是 "<<aa<<endl;
}
}
void Rethrow()
{
int i=100;
try
{
throw i; //抛出一个 int 类型的异常。
}
catch ( int & a )
{
a=1111;
cout <<"异常对象的值是 " << a <<endl<<endl<<endl;
cout << "看看 i 的值有没有变化(原来i是100) ,如果i的"
<<"值\n没有变化,则说明通过 语句throw i;创建的异常对象\n"
<<"不是i,而是i的拷贝\n i= "
<< i<<endl<<endl<<endl;
throw;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -