我在一次采访中被问到这个问题。我得到了一个会导致运行时错误的代码。例如。
main()
{
main();
}
现在我必须编写一些代码来检测这个运行时错误,并且还被要求纠正错误。
我为检测运行时错误给出的答案是:
main()
{
try
{
main();
}
catch(std::runtime_error e)
{
}
}
请告诉我如何解决一旦检测到运行时错误的问题。我能想到的一个想法是“向用户显示一条消息并在 catch 块中调用 exit(0)”以安全终止。有更好的解决方案吗?