正在使用Try [Unit]吗?

Kar*_*rda 11 error-handling scala scala-2.10

我最近遇到了Try/ Success/ 的概念Failure,我想知道如何将它用于具有返回类型的方法Unit.使用Try[Unit]正确的方法?也许我对Java背景的影响太大了,但强迫调用者处理问题是个好主意吗?

And*_*wik 12

Try[Unit]是正常的.例如,如果您持久保存实体,则可以使用:

try { 
    em.persist(entity)
} catch{
  case ex:PersistenceException =>
  handle(ex)
} 
Run Code Online (Sandbox Code Playgroud)

要不就

Try(em.persist(entity)) match {
  case Success(_) => 
  case Failure(ex) => handle(ex)
}
Run Code Online (Sandbox Code Playgroud)