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