アプリケーションのレイアウトは次のとおりです。
WCF - ビジネス レイヤー クラス ライブラリ dll - データ アクセス レイヤー クラス ライブラリ dll - SQL Server。
通常、クラス ライブラリは DB 以外の外部リソースにはアクセスしません。
WCF レイヤーは、レポートのデータを提供します。
例外を上位レベルで処理する必要があるといういくつかのガイダンスを見たので、これは、クラス ライブラリに例外をスローさせるだけでよいので、クラス ライブラリで try catch ステートメントをまったく必要としないことを意味すると思います。
例外をキャッチしてライブラリに特定の情報を記録する必要はないと感じており、この場合は WCF レイヤーであるアプリ/クライアント コードで例外をキャッチする予定です。 WCF 例外処理戦略
このレベルでは、例外/スタック トレースをログに記録し、ユーザー フレンドリーな例外を提示する予定です。
WCF レベルでスタック トレースをログに記録すると、問題の原因を特定するのに十分な情報が得られると思います。
これはOKなアプローチですか、それとも何か見逃していますか
シンプルに保ち、不要な try キャッチを避け、例外/ログを 1 つの場所でのみ処理したいと考えています。