C++异常处理问题7

null

#include <iostream>
using namespace std;
int main()
{
try
{
try
{
throw 20;
}
catch ( int n)
{
cout << "Inner Catch" ;
throw ;
}
}
catch ( int x)
{
cout << "Outer Catch" ;
}
return 0;
}


(A)

Outer Catch

(B)

Inner Catch

(C)

Inner Catch
Outer Catch

(D) 编译错误 答复: (C) 说明: “扔”这句话用于重新引发异常。当函数可以处理异常处理的某些部分,然后将其余部分委托给调用方时,这非常有用。catch块清理其函数的资源,然后重新引发异常以在其他地方处理。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享