【发布时间】:2020-06-28 13:58:27
【问题描述】:
如何在 lambda 中处理和重新抛出异常?当我尝试用 try/catch 块包围调用时,它只是在 lambda 表达式中捕获它。我在方法签名中有 ServiceException,所以我只想重新抛出它。有可能还是我错过了什么?
BiFunction<Account, LocalDate, AccountBalance> getBalance;
getBalance = (account, date1) -> balanceProvider.getBalance(account, date1); //balanceProvider.getBalance unhandled ServiceException
【问题讨论】:
-
没有标准的方法来做到这一点,这并不意味着它是不可能的。以下是一些可能有用的信息; dzone.com/articles/…
-
你能说明你在哪里调用 BiFunction 吗?