私は3つの層を持っています:
- ServiceHandlers (ax2012 と通信し、データをエンティティにマップします)
- Services ( getOrder などの serviceHandlers から関数を呼び出して返す)
- Winform(または、誰かがUIを設計するためのものであれば何でもかまいません。サービスロジックを使用してそうします)。
私の問題は、ServiceHandlers での例外処理です。EntityNotFound
getEntity関数が呼び出されて何も見つからないときにスローする独自の例外を実装しました。キャッチしたときに私がすることは、もう一度スローしてサービスでキャッチすることです。
catch ブロック内では、ステートメント throw のみを使用します。..これは、もう一度スローしてから、winformレイヤーのcatchステートメントでキャッチするつもりでした。しかし、アプリケーションがサービスレイヤーで停止し、「EntityNotFoundException」が未処理であると表示されますが、それは winform レイヤーで発生することを望んでいます。
これが理解できることを願っています.. 何か提案はありますか?