4

たとえば、次のようなコードがあります。

TEST_F(Testmyexception, testthrownexception)
{
  EXPECT_THROW(throw new myexception(), myexception);
} 

コンパイルして実行すると、次のエラーが表示されます: Actual: it throws a different type.

誰も答えを知りませんか?

ありがとう、

4

2 に答える 2

5

私はあなたが欲しいと思います:

EXPECT_THROW(throw std::underflow_error(""), std::underflow_error);

ところで、myexception のインスタンスをスローする構文は次のとおりです。

throw myexception();

「new」キーワードはここでは使用しないでください。

于 2014-08-02T08:20:13.077 に答える