Catch
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.
Type parameters
- T
-
result type of bodies used in try and catch blocks
Value parameters
- fin
-
Finally logic which if defined will be invoked after catch logic
- pf
-
Partial function used when applying catch logic to determine result value
- rethrow
-
Predicate on throwables determining when to rethrow a caught Throwable
Attributes
- Source
- Exception.scala
- Graph
-
- Supertypes
Members list
Value members
Concrete methods
Create a new Catch container from this object and the supplied finally body.
Create a new Catch container from this object and the supplied finally body.
Value parameters
- body
-
The additional logic to apply after all existing finally bodies
Attributes
- Source
- Exception.scala
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 Either[Throwable, T]
- Left(exception)
if an exception was caught, Right(T)
otherwise.
Attributes
- Source
- Exception.scala
Apply this catch logic to the supplied body, mapping the result into Option[T]
- None
if any exception was caught, Some(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.
Attributes
- Source
- Exception.scala
Create a new Catch with additional exception handling logic.
Attributes
- Source
- Exception.scala
Attributes
- Source
- Exception.scala
Convenience methods.
Attributes
- Source
- Exception.scala
Create a Catch
object with the same isDefinedAt
logic as this one, but with the supplied apply
method replacing the current one.
Create a Catch
object with the same isDefinedAt
logic as this one, but with the supplied apply
method replacing the current one.
Attributes
- Source
- Exception.scala
Apply this catch logic to the supplied body, mapping the result into Try[T]
- Failure
if an exception was caught, Success(T)
otherwise.
Apply this catch logic to the supplied body, mapping the result into Try[T]
- Failure
if an exception was caught, Success(T)
otherwise.
Attributes
- Source
- Exception.scala
Inherited methods
Attributes
- Inherited from:
- Described
- Source
- Exception.scala
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
- Inherited from:
- Described
- Source
- Exception.scala
Attributes
- Inherited from:
- Described
- Source
- Exception.scala
Concrete fields
Attributes
- Source
- Exception.scala
Attributes
- Source
- Exception.scala
Attributes
- Source
- Exception.scala