書き込みや読み取りなどのメソッドを提供する FileIO クラスを作成したいと考えています。また、FileIO の実装を非表示にしたいと考えています (現在、それは std::fstream から派生しているだけです)。問題は、std::fstream がいくつかの例外をスローする可能性があることですが、FileIO クラスで std::fstream 例外をスローしたくありません。自分でスローしたい (例: FileIO::SomethingBadHappened)。これを行うエレガントな方法はありますか?
私の解決策は、std::fstream のすべてのメソッドを追加の try/catch ブロックで書き直すことです。
編集: FileIO クラスは単なる例です。任意のクラスをラップするための一般的な解決策を探しています。