Io non sono un esperto di sistema di tipo di Java e la gestione delle eccezioni. Ma ho trovato in modo che noi dovremmo prendere solo le eccezioni, ma non di throwable.
Ecco il link: differenza tra l'utilizzo Throwable ed eccezione in un tentativo di cattura
In biblioteca di Vavr ho trovato questo codice sorgente:
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);
}
}
Avrei avuto alcun problema in futuro se userò questo contenitore? Will mi mancano alcune eccezioni critiche che possono verificarsi durante l'esecuzione della funzione 'di'?