0

私にはサービスクラスがあり、1つのサービスがあります:

class service { 
  def activate(def part1,def part2) { 
    //here I check whether the provided part1 and part2 are correct 
    //If so I open a keystore or else catch the exception. . 
    try { 
      //code goes here. . . . 
    } 
    catch(IOException e) 
    { 
      log.error("") 
    } 
  } 
}

今、私のコントローラーコードでこのサービスを呼び出します。activateサービスがキーストアのオープンに成功part1したかどうかを知る方法が必要ですpart2。最初にtry/catch、ステータスを取得するためにブール変数をブロックに追加しましたが、それは悪い習慣だと思います。

それとは別に、アクティブなサービスが成功したかどうかを知るにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

ここで取ることができるいくつかのアプローチ:

activateキーストアを開くことが失敗した場合(エラーをキャッチしてログに記録するだけでなく)、エラーをログに記録するだけでなく、例外をスローできます。これはアプリケーションの詳細によって異なりますが、キーストアが開かれていない場合、実際にはエラーケースですか?または、キーストアが開かない可能性がありますか?

activateブール値のtrue/falseを返すことができ、そのメソッドの呼び出し元はの戻り値を確認できます。activate

于 2012-07-04T02:49:14.977 に答える