Я не эксперт в системе типа Java и обработки исключений. Но я нашел в так что мы должны поймать только исключения, но не Throwable-ые годы.
Вот ссылка: Разница между использованием метательного и исключениями в попытке поймать
В библиотеке 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);
}
}
Будет ли у меня есть какие-либо вопросы, в будущем, если я буду использовать этот контейнер? Буду ли я пропустить некоторые важные исключения, которые могут возникнуть во время выполнения функции «в»?