rethrow和对异常对象的引用.txt
来自「里面的代码是自己写的,构思来自于c++primer,对于学习c++语法有非常大的」· 文本 代码 · 共 41 行
TXT
41 行
/*本程序在于说明异常处理中的,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 + =
减小字号Ctrl + -
显示快捷键?