Try [T], : ( ). , :
- ( , -).
Throwable, , , - .
. , , ! , : . , , : with NoStackTrace, .
def validate(s:String):Try[String] = Option(s).filter(!_.isEmpty).map(Try(_)).getOrElse(new Exception("bad input") with NoStackTrace
Lither [L, R], : , (.. [Integer, Float]). , , Scalaz , , , .
def parseNum(s:String):Either[Int,String] = Try(parseInt(s)).map(Left(_)).getOrElse(Right(s))
, , N, ( , )
def parseAndReturn(s:String):(Integer,String) = (parseInt(s), s)
[T], T , , Try [T], *** , .
def attemptToparse(s:String):Option[Result] = Try(parse(s)).toOption