在
scala中有更优雅的方法吗?
def doTheDangerousThing(): Try[Result] = { val result = Try(dangerousOp) if (result.isFailure) { println("error") } result }
解决方法
我认为你的if语句完全有效.这是另一种选择:
def doTheDangerousThing(): Try[Result] = Try(dangerousOp) recoverWith { case exception => println("error"); Failure(exception) }