現在、次の構造のシステムがあります: Web サイト -> WCF -> データベース
WCF 部分が呼び出されると、BLL が呼び出され、BLL が Entity Framework を呼び出して必要なデータを取得し、Web サイトに送り返します。現在、try catch ステートメントを WCF サービスに配置しているため、Entity Framework または BLL でエラーが発生した場合、サービスはそれを取得し、FaultException を Web サイトにスローします。ウェブサイトは例外処理を行いません。私は ELMAH を使用しているため、エラーが記載された電子メールを受け取るだけで、ユーザーはエラー ページにリダイレクトされます。
これは try catch ブロックを配置するのに適した場所ですか、それとも BLL レイヤーまたは Web サイトにも配置する必要がありますか? エラーを処理したくありません。ユーザーがエラーページを取得し、発生した内容を電子メールで受け取るように、エラーを押し上げるだけです。