我有服务类,我有一项服务:
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("")
}
}
}
现在在我的 Controller 代码中,我调用了这个服务。我想知道
activate
服务成功打开 keystore ,提供 part1
和 part2
.最初我在 try/catch
中添加了一个 bool 变量。阻止获取状态,但我想这是不好的做法。除此之外,我如何知道主动服务是否成功?
提前致谢。
最佳答案
您可以在这里采取几种方法:activate
如果打开 keystore 失败(而不是仅仅捕获和记录错误),则可以抛出异常而不是仅仅记录错误。不过,这取决于您的应用程序的具体情况 - 如果未打开 keystore ,这实际上是一个错误情况吗?还是可能/可能无法打开 keystore ?
你可以有 activate
返回一个 bool 值 true/false,该方法的调用者可以检查 activate
的返回值
关于grails - 如何从我的服务中获取状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321716/