我在一个项目中发现了一些代码,看起来像这样:
int main(int argc, char *argv[])
{
// some stuff
try {
theApp.Run();
} catch (std::exception& exc) {
cerr << exc.what() << std::endl;
exit(EXIT_FAILURE);
}
return (EXIT_SUCCESS);
}
我不明白为什么要捕获异常。如果不是,应用程序将简单地退出并打印异常。
您认为有什么好的理由在这里捕获异常吗?
编辑:我同意打印异常错误是件好事。但是,重新抛出异常不是更好吗?我有一种感觉,我们在这里吞下了它……