インタビューでこんな質問をされました。実行時エラーを引き起こすコードを受け取りました。たとえば。
main()
{
main();
}
ここで、この実行時エラーを検出するコードを作成する必要があり、エラーを修正するように求められました。
実行時エラーを検出するために私が与えた答えは次のとおりです。
main()
{
try
{
main();
}
catch(std::runtime_error e)
{
}
}
実行時エラーが検出された場合の問題を修正する方法を教えてください。私が考えることができる 1 つのアイデアは、安全に終了するために、catch ブロック内で「ユーザーにメッセージを表示し、exit(0) を呼び出す」ことです。より良い解決策はありますか?