【发布时间】:2019-01-31 07:38:03
【问题描述】:
我试图在 lambda 中抛出一个异常,但它一直给我一个错误,说 Unhandled IOException。
private <T> T getResponse(final RestURI query, final Class<T> responseClass) throws IOException {
return getValue(query,
reader -> {
try {
return mapper.readValue(reader, responseClass);
} catch (IOException e) {
throw new IOException("Exception while deserializing the output " + e.getMessage());
}
});
}
谁能告诉我我做错了什么?
【问题讨论】:
-
无论如何,不要像这样重新抛出:提供
e作为新异常的原因(如果你真的需要的话),以便提供实际的堆栈跟踪例外。
标签: java exception lambda java-8 checked-exceptions