0

我有服务类,我有一项服务:

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服务是否成功打开密钥库,提供的part1part2. 最初我在块中添加了一个布尔变量try/catch来获取状态,但我想这是不好的做法。

除此之外,我如何知道主动服务是否成功?

提前致谢。

4

1 回答 1

1

您可以在这里采取几种方法:

activate如果打开密钥库失败(而不是仅仅捕获和记录错误),则可以抛出异常而不是仅仅记录错误。不过,这取决于您的应用程序的具体情况 - 如果未打开密钥库,这实际上是一个错误情况吗?还是可能/可能无法打开密钥库?

您可以activate返回一个布尔值 true/false,并且该方法的调用者可以检查activate

于 2012-07-04T02:49:14.977 回答