2

私は使用してgoogletestおり、多くのテストでASSERT_THROWコマンドを使用しています。問題は、たとえば、予想したものとは異なる例外をスローした場合、次のようになることです。

実際: 異なる型をスローします。

何かの戻り値を吐き出す方法はありますwhat()か?

4

2 に答える 2

2

おそらくポインターでスローします(newキーワードを使用)

throw new MyDerivedException();

ポインター以外のタイプの例外を受け取ることが予想されます。

EXPECT_THROW(blah, MyDerivedException);

でスローする必要があります。

throw MyDerivedException(); // notice lack of 'new'
于 2014-02-08T21:40:09.887 に答える