2013-11-23 32 views

回答

0

有BOOST_CHECK_THROW()來驗證是否拋出了異常(特定類型)。您通常不應該在庫代碼中調用exit() - 拋出異常並讓調用堆棧的更高層決定是否退出。

Boost Test希望能夠控制「主」應用程序本身,所以如果你調用exit(),我不太確定你想要Boost測試接下來要做什麼。陷阱exit()調用並不讓程序退出?如果你的庫實際上依賴exit()正常工作會怎樣?