Jeg er ikke en ekspert i java typesystem og avvikshåndtering. Men jeg fant på, slik at vi bare skulle ta unntak, men ikke Throwable-tallet.
Her er linken: Forskjellen mellom å bruke Throwable og unntak i en prøve fangst
I Vavr bibliotek fant jeg denne kildekoden:
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);
}
}
Ville jeg ha noen problemer i fremtiden hvis jeg vil bruke denne beholderen? Vil jeg gå glipp av noen viktige unntak som kan oppstå under gjennomføringen av 'av' funksjon?