Executes a synchronous block on the target, catching any exceptions and returning a Result.
A Result containing either the successful result or the caught exception
The operation to execute on the target
The return type of the block