在异常中传递状态

时间:2015-06-23 12:50:44

标签: ruby exception error-handling

我对ruby有些新意,我想知道在异常中传递状态会有多糟糕吗?例如,有一个例外,它包含一个包含计算过程中发生的所有错误的列表。或者,如果我知道事情可能会出错,那么让计算函数显式地返回两个东西,一个结果列表和一个错误列表会更好吗?

1 个答案:

答案 0 :(得分:0)

听起来你正试图在Ruby中重新实现Haskell的Data.EitherControl.Monad.Error。有人已经这样做了:https://github.com/pzol/monadic#either