Wraps a function that may throw an exception in a Result.
This is a fundamental utility for converting traditional exception-based
error handling into Result-based error handling. Any thrown value is
converted to an Error object for consistent error handling. A PanicError
(thrown by panic or the unwrap functions) is rethrown instead: a bug is
not a recoverable failure.
If the function executes successfully, returns Result.Ok with the result.
If the function throws, returns Result.Err with the caught error.
Wraps a function that may throw an exception in a
Result.This is a fundamental utility for converting traditional exception-based error handling into Result-based error handling. Any thrown value is converted to an Error object for consistent error handling. A
PanicError(thrown bypanicor the unwrap functions) is rethrown instead: a bug is not a recoverable failure.If the function executes successfully, returns
Result.Okwith the result. If the function throws, returnsResult.Errwith the caught error.