scala Try
的方式类似于什么:
timer.start()
try {
doThis()
} finally {
timer.cancel()
}
最佳答案
鉴于Try
内部的异常仅创建了Failure
值(与使用try
时将控制权转移到外部catch块相对),原始finally
块中的代码仅需要在Try
之后执行。
换句话说,这将执行以下操作:
timer.start()
val result = Try{
doThis()
}
timer.cancel()
result
据我所知,没有内置的快捷方式可以避免捕获
result
只是按原样返回它。
关于scala - 类似的Try block 尝试/最终在Scala中阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007947/