gpt4 book ai didi

exception - Clojure 中的惯用错误处理

转载 作者:行者123 更新时间:2023-12-03 09:11:53 25 4
gpt4 key购买 nike

当我戴上 C 帽子时,我想也许惯用的 Clojure 只是做简单的事情并检查返回值。

当我戴上我的 Java 帽子(不情愿地,我必须补充一下)时,我对自己想,既然 Clojure 在 JVM 上运行,自然的方式必须是使用 JVM 异常。

当我戴上功能性帽子时,我在想一定有某种单子(monad)构造或线程宏可以以可组合的方式处理错误。

那么在 Clojure 程序中处理错误的惯用方法是什么?

最佳答案

Clojure 错误处理通常是面向 JVM 异常(未经检查)的。
Slingshot例如,通过允许对抛出的异常值进行解构,使使用异常更加愉快。
对于允许 erlang 样式错误处理的替代方法,您应该查看 dire .这个blog post很好地概述了 dire 的合理性以及 Clojure 错误处理机制和缺点的概述。

关于exception - Clojure 中的惯用错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27742623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com