std::logic_error
ネストされた if/elseif return true/false の複雑なリストを使用する代わりに、の使用法について誰かの意見を探しています。
以下のような多くの同様の機能から移動したい
bool validate_data(){
std::vector<int> v;
//fill with data
if( v.find(10) == v.end() ){
return false;
}
// other checks that return false
}
に
bool validate_data(){
std::vector<int> v;
//fill with data
if( v.find(10) == v.end() ){
throw std::logic_error("error message");
}
// other checks that return false
}
このすべての関数リストを 1 つのtry-catch
ブロックで呼び出します。
おそらくから派生したものなのでstd::exception
、それが良いアイデアかどうかはわかりません。
以下の例のように使用している人はいますか?
どうもありがとう
AFG