【发布时间】:2016-07-21 13:20:27
【问题描述】:
我正在使用构造函数 Future.failed 创建一个失败的未来,但是当我认为它不应该时,失败的未来仍然会抛出异常。
方法 session.loadAll 确实会引发异常。
我也在使用 Play 框架
【问题讨论】:
-
我完全不知道你问了什么。方法
loadAll抛出异常,OK,你的模式匹配捕获它,OK,然后你返回另一个Future.failed包装一个新的Exception,OK。有什么问题?另外,截图是怎么回事? -
@slouc 我的意图是像你说的那样返回一个包装异常的未来,问题是不是返回未来,而是抛出异常。这就是我试图用图像展示的内容。应用程序不应该崩溃,因为没有抛出异常(或者,至少,这就是我想要的,通过在将来包装异常)
-
哦,我明白了。但是
Future.failed(new Exception())部分绝对不是引发异常的部分。别的东西是。也许消耗getThings的结果的部分并不期望失败的未来(尽管我不确定为什么编译器会在这种情况下在第44 行显示异常)。我的截图评论说你应该总是发布代码 sn-ps,而不是图像。 -
@slouc 你说得对,问题出在消费者身上
标签: scala exception-handling future throws