在我的應用程序中使用不同的開源庫,引發了不同的異常。 我沒有處理異常處理方面的經驗,我總是做了try/catch事情,當我知道
有問題。 現在我喜歡構建一些處理其中所有異常的對象。我沒有知道如何開始,即使它可能
例如,我有我的類和B類C++如何處理泛型異常對象的所有類型的異常?
Class A
{
void method1()
{
Foo foo = new foo // external lib throws throw std::bad_alloc();
}
};
Class B
{
Void method1()
{
Int d = m_foo[0] // external lib throw std::runtime_error(message);
}
};
我想以某種方式來處理這些類型和其他人在中心位置在我的應用程序 什麼應該使用策略嗎?
UPDATE:
努力的建議提出,並在主我的應用程序的實現的try/catch後,問題就永遠不會有異常時拋出的所有IM得到的是這一點,但它從來沒有得到的試/ catch:
這個錯誤發生是因爲一個叫assert()的指令。這個結構會在它的括號之間獲得一個有條件的表達式,並且如果它變成假,它會中止執行並顯示你所看到的對話框。 – Baltasarq 2012-02-29 11:18:17