C++ の例外について 2 つの質問/考察/疑問があります。
IMO コードで例外を使用することを考えるとき、明確な決定を下す必要があります - 常に例外を使用するか、まったく使用しないでください。これにより、アプリケーションがエラーを処理する方法が明確になり、コードが読みやすくなります。また、何かが例外をスローする可能性があると常に想定しており、ほとんどどこにでも try/catch ブロックを配置しています。私の「ルール」は合理的ですか?
から派生した STL クラスおよびアルゴリズムによってスローされるすべての例外
std::exception
ですか?runtime_error
私の例外クラスは常に標準クラス (など)から派生しますlogic_error
。2 番目のものは常に例外の原因に関する情報を提供するため、catch (...)
安全に に置き換えることができるかどうか疑問に思います。catch(const std::exception& object)