Option<T>.tryCatch constructor

Option<T>.tryCatch(
  1. T f()
)

Try to run f and return Some(a) when no error are thrown, otherwise return None.

Implementation

factory Option.tryCatch(T Function() f) {
  try {
    return Some(f());
  } catch (_) {
    return const Option.none();
  }
}