【发布时间】:2013-05-11 10:07:10
【问题描述】:
假设我正在 Scala 中编写一个函数,它返回一个返回码:SUCCESS、ERROR1、ERROR2、...(注意与scala.util.Either 不同)
显然,我可以创建一个层次结构来表示返回码,如下所示:
特征返回码 案例对象 Success 扩展 ReturnCode 案例对象 Error1 扩展 ReturnCode 案例对象 Error2 扩展 ReturnCode ...
现在我想知道 Scala 中是否有一个“标准”的惯用解决方案。
【问题讨论】:
-
你为什么不想使用
Either或Try? -
谢谢。我不知道 scala.util.Try。
标签: scala error-handling return-value