【发布时间】:2014-05-27 20:39:33
【问题描述】:
我最近遇到了Try/Success/Failure 的概念,我想知道如何将它用于返回类型为Unit 的方法。使用Try[Unit] 的方法是否正确?也许我受 Java 背景的影响太大,但是强制调用者处理问题是个好主意吗?
【问题讨论】:
-
如果方法没有有意义的返回类型(除了可能产生失败),为什么不
Option[MyException]None是默认情况,Some(exception)是错误情况下的结果? -
是的,
Try[Unit]完全没问题。 -
@Dirk 因为你应该避免特殊情况。如果你有一个方法返回
Try[String],另一种方法采用String并返回Option[Exception],它们比第二种方法返回Try[Unit]更难一起使用。
标签: scala error-handling scala-2.10