3

混合コード C++ アプリケーションで std とシステム例外をキャッチする正しい方法は何ですか?

このような?

try
{
    // using pure C++ and managed components
}
catch(std::exception exp)
{
}
catch(System::Exception sexp)
{
}
4

3 に答える 3

2

の派生例外のスライスを避けるために、参照によってそれらをキャッチしますstd::exception

catch (std::exception &exp)

このようにして、すべての派生例外を適切にキャッチできます。(多型)

于 2013-10-14T11:10:21.373 に答える