我創建了一個類,其中有一些新的操作符在構造函數中。我已經在構造函數中創建了守衛來管理新的操作失敗,但現在我想測試它。測試新的操作員失敗
作爲例子,我有一個構造是這樣的:
Function::Function()
{
try
{
m_pxArgument = new Argument();
}
catch(std::bad_alloc)
{
throw MemoryException();
}
}
是否有可能創建一個測試中,我可以告訴new操作符失敗,測試我抓碼?
我不是專家程序員,但我認爲最好在構造函數之外使用'try' ... – 2012-09-16 09:27:35
'Argument'是你的類/結構嗎? – PiotrNycz
這只是一個例子,但try語句必須留在裏面,因爲真正的類更復雜,我想處理特定於庫的異常。在這種情況下,std :: bad_alloc是一個有效的異常,但在我看來,它是由內部管理引發的並不好。用戶必須對類內部沒有任何瞭解,所以對於內部異常也是如此。 – Jepessen