私のプロジェクトのコーディングでは、関数の実行ステータスを見つけるために try catch メソッドを使用する必要があります。
try
{
//sample code
//calling functions
function1();
function2();
//........
}
catch(//need to catch exception)
{
return failure;
}
私の要件は、try ブロックからスローされたすべての例外をキャッチする必要があることです。
ここには 2 つのオプションがあります。
- キャッチ(...)
- catch(std::例外)
最初のものはすべての例外をキャッチすると思います。2 つ目の std::exception は、プログラム内の他のすべての例外クラスの基本クラスです。
class MyException : public std::exception
{
// All the exceptions that i have use is derived from this class
}.
どちらがより良く、より効率的です。
どちらの方法も同じように機能しますか。私を助けて、どんな方法でも提案してください