2

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!";
    }

正確に何が起こったのかについてコメントできる人はいますか?

4

1 に答える 1