C++异常处理问题12

当一个函数抛出一个错误,但没有在它可以抛出的异常列表中指定它时会发生什么。

null

例如,以下程序的输出是什么?

#include <iostream>
using namespace std;
// Ideally it should have been "int fun() (int)"
int fun()
{
throw 10;
}
int main()
{
try
{
fun();
}
catch ( int )
{
cout << "Caught" ;
}
return 0;
}


(A) 编译错误 (B) 没有编译器错误。输出被“捕获” 答复: (B) 说明: C++编译器不检查强制函数来列出它可以抛出的异常。在Java中,它是强制执行的。

由程序员来指定。作为一个文明的程序员,程序员应该指定列表。 这个问题的小测验

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