nullptr を引数として rethrow_exception を呼び出すコード スニペットがあります。ドキュメントには、引数は非 null である必要があると書かれていますが、nullptr を渡す場合、動作は未定義または既知ですか?
私は毎回 bad_exception を取得しています。ただし、このリンクには、動作が未定義であると書かれています。
std::string msg;
try
{
std::rethrow_exception(nullptr);
}
catch (std::bad_exception &ex)
{
msg = ex.what();
}
catch (std::exception &ex)
{
msg = ex.what();
}
catch (...)
{
msg = "uncaught exception!";
}
正確に何が起こったのかについてコメントできる人はいますか?