私は、例外を捕捉/処理するために何をすべきかについてもっと詳しく知ろうとしていますが、私はそれを理解していないと思います。実際、私は、はるかに混乱し、おそらく悪いコードを実装していると思います。私はそれをしたくありません。これは適切な例外処理の有効な例ですか?
私が使用している例のセットアップ:
- モバイルデバイスは、WCFサービスを呼び出します。
- WCFサービスはデータベースからデータを取得し、データベースレベルでエラーが発生した場合はログに記録され、電子メールが送信されます。
- WCFサービスは、モバイルデバイスにデータ(または例外の簡単な説明)を送信します。
- モバイルデバイスはデータを処理し、エラーが発生した場合はエラーをUIレイヤーまでスローします。
いくつかの例外については、サービス例外、許可例外などのカスタムサービスを作成しました。ユーザーに正しく通知することができます。サービスでエラーが発生した場合、またはIOExceptionが発生した場合、ユーザーは「データを取得できませんでした」という通知を受け取ります。
JSONエラーなどのエラーが発生した場合、エラーはUIレイヤーにスローされ、単にException
としてキャッチされます。ユーザーは何が起こったのかを知ることができますが、エラーが発生しました。
この適切な例外処理はありますか?