【发布时间】:2017-11-11 15:39:08
【问题描述】:
我是Scala的新手,看了Try::apply的源代码
def apply[T](r: => T): Try[T] =
try Success(r) catch {
case NonFatal(e) => Failure(e)
}
它只是捕获非致命异常。但是如果我需要 finally 子句怎么办?是否可以用Try 以功能方式模拟它?我的意思是像
try{
//acquire lock
//do some
} finally {
// release lock
}
与
Try{
//acquire lock
//do some
}
//Now how to release?
【问题讨论】: