public static ResultEx <TResult> Try <TResult, TArg>(Func <TArg, TResult> func, TArg arg) { try { return(ResultEx <TResult> .FromValue(func(arg))); } catch (Exception e) { return(ResultEx <TResult> .FromError(e)); } }
public static ResultEx <TResult> Try <TResult>(Func <TResult> func) { try { return(ResultEx <TResult> .FromValue(func())); } catch (Exception e) { return(ResultEx <TResult> .FromError(e)); } }