【发布时间】:2015-09-05 17:51:47
【问题描述】:
我在 Clojure 中有一个函数,我想在发生异常时返回 true,就像下面的代码一样;
(try
(code)
(catch Exception e true)))
但是上面的方法给了我以下错误:
ClassCastException java.lang.Boolean 不能转换为 clojure.lang.IFn signal.message/read? (message.clj:12)
只有当一个函数代替时才有效:
(try
(code)
(catch Exception e (= 1 1)))
有什么方法可以在 Clojure catch 上返回一个值?
【问题讨论】:
标签: clojure exception-handling