1

私はc++例外クラスを設計しています。

以下のものを追加する予定です

1>デバッグフラグ(デフォルトではfalse)2>デバッグメッセージ

開発、単体テスト、およびデバッグ中、このデバッグフラグはtrueになります。したがって、これにより、必要なすべての詳細がログファイル(および出力)に出力されます。

それは良いデザインですか、それともそれらの余分なコード(展開後に使用されることはありません)を削除する必要がありますか?

C ++例外クラスの設計に使用できる標準または設計パターンまたはテンプレートはありますか?

4

2 に答える 2

1

実稼働とデバッグの間で例外を同じに保ちます。別の機能を提供する必要はないと思いますが、デバッグ ビルドで製品コードをテストすることはありません。

まず、例外が本当に例外であることを確認してください。次に、開発中に問題が発生した場合は、デバッガーを平手打ちして、何が起こったのかを確認できます。もちろん、whatメソッドが適切な量の情報を提供することを確認し、開発ライフサイクル全体を通して同じままにしておきます。

別の別のもので指摘されているように、から継承するのは健全な考えstd::exceptionです。

于 2012-07-30T15:02:09.943 に答える
0

例外クラスを作成するときの良い考えは、それをstd::exceptionから派生させることです。

于 2012-07-30T14:58:45.133 に答える