在我的应用程序中使用不同的开源库,引发了不同的异常。 我没有处理异常处理方面的经验,我总是做了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