Apply this catch logic to the supplied body.
Apply this catch logic to the supplied body, mapping the result into Either[Throwable, T] - Left(exception) if an exception was caught, Right(T) otherwise.
Apply this catch logic to the supplied body, mapping the result
into Option[T]
- None
if any exception was caught, Some(T)
otherwise.
Create a new Catch with additional exception handling logic.
Convenience methods.
Creates a String representation of this object.
Create a Catch
object with the same isDefinedAt
logic as this one,
but with the supplied apply
method replacing the current one.
Apply this catch logic to the supplied body, mapping the result into Try[T] - Failure if an exception was caught, Success(T) otherwise.
A container class for catch/finally logic.
Pass a different value for rethrow if you want to probably unwisely allow catching control exceptions and other throwables which the rest of the world may expect to get through.