标签: java playframework exception-handling promise
假设有一些方法foo已定义:
foo
F.Promise<T> foo() { // some implementation }
(F.Promise来自Play Framework)
F.Promise
调用RuntimeException后调用者如何处理可能抛出的foo? 使用try-catch阻止?或者作者是否应保证在返回的承诺中总是保留任何可能的异常 - 所以使用F.Promise.recover?
RuntimeException
try-catch
F.Promise.recover
当这两种方法混合在一起还是应该避免时,这是好事吗?有关此类问题的最佳做法是什么?