0

研究の一環として、Java で Web サーバーを開発しています。サーバーにはモデル ロジックがあります。

特定のエラー メッセージをクライアントに送信する方法を探しています。そのためには、ロジックのより深いレイヤーがエラーのあるクラスを返す必要があります。

現在の実装は次のようになります。

BaseResponse- 他のすべての応答が継承する抽象クラス。 ErrorResponse- これは、特定のエラー メッセージを持つ応答クラスです。

ロジックの上位層でリクエストが成功したかどうかを確認したい場合は、タイプを確認してから、レスポンスを正しいクラスにキャストする必要があるため、このメソッドは非常に制限されています。

例えば:

  1. レイヤー 1:ServiceApi.login(username, pass)
  2. レイヤー 2:system.login(username, pass)
  3. レイヤー 3:userManager.login(username, pass)

これuserManagerは実際にログインロジックを実行するものであり、レイヤー2で成功したかどうかを確認したい場合は、キャストとインスタンスチェックを行う必要があります.

そのため、レイヤーでオブジェクト自体を取得し(応答ではなく)、クライアントが特定のエラーメッセージを返すメソッドを探しています。

4

1 に答える 1

1

複数の方法で行うことができます

  1. 例外の再スロー
  2. 連鎖例外
  3. 未チェック/実行時の例外

例外処理のベスト プラクティスもお読みください。

于 2013-05-17T17:59:44.757 に答える