try catch をどこに置くか [closed] 質問する

try catch をどこに置くか [closed] 質問する

次のシナリオを考えてみましょう。3 層のアプリがあり、ユーザーがボタンをクリックすると、ボタン イベント ハンドラーがビジネス レイヤーのメソッドを呼び出し、ボタン イベント ハンドラーが提供するデータを使用して何らかの処理を行い、そのデータをデータ アクセス レイヤーに渡して、バックエンド データベースに送信します。問題は、try catch をどこに配置するかです。データ レイヤー、ビジネス レイヤー、プレゼンテーション レイヤー、またはこれらすべてに配置するでしょうか。このシナリオで例外処理を表す最適な戦略は何でしょうか。

ベストアンサー1

私たちはフォローする

何をすべきかわからない場合は、例外をキャッチしないでください。

処理できない例外やデフォルト例外は処理しません。例外はバブルアップされ、アプリケーション レベルで処理されます。

たとえば、ビジネス オブジェクトの値をデフォルト設定できる場合は、ビジネス レイヤーでそれを処理できます。

おすすめ記事