これは主観的なものですが、最低レベル以上で例外をキャッチする必要があります。普段から聞いてるから
try
{
//..
}
catch
{
//LOG
}
したがって、次のような「低レベル」の機能を実装すると、
std::string read_from_file(const std::string& file_name);
何をすべきかわかりません:
1)呼び出し元に例外を処理させます。
2) catch (log?) と再スロー
3) bool が戻り値の型になるように関数を catch して変更します (try の最後の行は true を返します; catch の最後の行は false を返します;)。私はこれが好きではありませんが、私はそれが何度も行われるのを見てきました.
4) ???