trait Exceptions extends AnyRef
This trait provides methods to catch exceptions and transform them into values which can be passed to further computations.
It uses the facilities found in the scala.util.control.Exception object while providing a more concise api on some use cases.
- See also
org.specs2.control.ExceptionsSpec for examples
- Alphabetic
- By Inheritance
- Exceptions
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
catchAll[T, S](a: ⇒ T)(f: (Throwable) ⇒ S): Either[S, T]
try to evaluate an expression, returning Either
try to evaluate an expression, returning Either
If the expression throws any Throwable a function f is used to return the left value of the Either returned value.
-
def
catchAllOr[T](a: ⇒ T)(f: (Throwable) ⇒ T): T
try to evaluate an expression, returning a value T
try to evaluate an expression, returning a value T
If the expression throws a Throwable a function f is used to return a value of the expected type.
-
def
catchAllOrElse[T](a: ⇒ T)(ko: ⇒ T): T
try to evaluate an expression, returning a value T
try to evaluate an expression, returning a value T
If the expression throws a Throwable, then return a default value
-
def
catchAll_Either[T, S](a: ⇒ T)(f: (Throwable) ⇒ S): Either[S, T]
try to evaluate an expression, returning Either
try to evaluate an expression, returning Either
If the expression throws an Exception a function f is used to return the left value of the Either returned value.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryCollect[T](a: ⇒ T)(partialFunction: PartialFunction[T, Boolean]): Boolean
try to apply a partial function to a value
-
def
tryCollectOr[T, S](a: ⇒ T, or: S)(partialFunction: PartialFunction[T, S]): S
try to apply a partial function to a value, with a default value if something goes wrong
-
def
tryMap[T, S](a: ⇒ T)(ok: S)(ko: S): S
try to evaluate an expression and return ok if nothing fails.
try to evaluate an expression and return ok if nothing fails. return ko otherwise
-
def
tryOk[T](a: ⇒ T): Boolean
try to evaluate an expression and return true if nothing fails.
try to evaluate an expression and return true if nothing fails. return false otherwise
-
def
tryOr[T](a: ⇒ T)(f: (Throwable) ⇒ T): T
try to evaluate an expression, returning a value T
try to evaluate an expression, returning a value T
If the expression throws an Exception a function f is used to return a value of the expected type.
-
def
tryOrElse[T](a: ⇒ T)(ko: T): T
try to evaluate an expression and return it if nothing fails.
try to evaluate an expression and return it if nothing fails. return ko otherwise
-
def
tryOrNone[T](a: ⇒ T): Option[T]
try to evaluate an expression and return it in an Option if nothing fails.
try to evaluate an expression and return it in an Option if nothing fails. return None otherwise
-
def
try_Either[T, S](a: ⇒ T)(f: (Throwable) ⇒ S): Either[S, T]
try to evaluate an expression, returning Either
try to evaluate an expression, returning Either
If the expression throws an Exception a function f is used to return the left value of the Either returned value.
-
def
trye[T, S](a: ⇒ T)(f: (Throwable) ⇒ S): Either[S, T]
try to evaluate an expression, returning Either
try to evaluate an expression, returning Either
If the expression throws an Exception a function f is used to return the left value of the Either returned value.
-
def
tryo[T](a: ⇒ T): Option[T]
try to evaluate an expression, returning an Option
try to evaluate an expression, returning an Option
The 'tryo' name comes from the lift project: http://liftweb.net
- returns
None if there is an exception, or Some(value)
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )