【发布时间】:2015-06-13 15:34:09
【问题描述】:
我不确定error handling with monads 是否被认为是 Clojure 的最佳实践,但它似乎很受欢迎(但是,我仍然看到很多例外情况)。 Monads 似乎是更实用的错误处理方法。但是,我在使用错误单子时缺少堆栈跟踪。有没有办法在使用 monads 时获取堆栈跟踪?或者这里有什么替代方案?
【问题讨论】:
-
当你使用 monad 时,你不会有异常。当您没有异常时,您将不会有堆栈跟踪。但是,与堆栈跟踪相比,您可能可以做一些有限的事情:stackoverflow.com/questions/30812123/…
-
如果 monads 被认为是错误处理的好习惯,我希望有人已经为此目的提供了一个很好的库,这使得这很容易。有谁知道这样的事情吗?
标签: error-handling clojure monads stack-trace