異なるオープンソースライブラリを使用している私のアプリでは、それは異なる例外をスローします。 私は例外処理を扱う経験がありません。私はいつも試してみた/考えています。
問題があります。 これで、内部のすべての例外を処理するオブジェクトを作成するのが好きです。そして、私はどのように起動してする考えを持っていない場合でも、それも可能
私は私のクラスのAと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()という命令が原因で発生しています。この構文は括弧で囲まれた条件付きの式を取得し、falseになると実行を中断し、表示されているダイアログを表示します。 – Baltasarq