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