【发布时间】:2020-03-27 12:21:30
【问题描述】:
我不是 java 类型系统和异常处理方面的专家。 但是我在 SO 中发现我们应该只捕获异常而不是 throwable。
这里是链接: Difference between using Throwable and Exception in a try catch
在 Vavr 的库中,我找到了以下源代码:
public interface Try<T> extends Value<T>, Serializable {
long serialVersionUID = 1L;
static <T> Try<T> of(CheckedFunction0<? extends T> supplier) {
Objects.requireNonNull(supplier, "supplier is null");
try {
return new Try.Success(supplier.apply());
} catch (Throwable var2) {
return new Try.Failure(var2);
}
}
}
如果我使用这个容器,我以后会有什么问题吗?我会错过一些在执行“of”函数期间可能发生的严重异常吗?
【问题讨论】: