作者:胖蚂蚁 | 来源:互联网 | 2022-12-10 12:45
这有点类似于这个问题,但我希望捕获多个异常并处理它们.在Ruby中,我可以写
begin
rand(2) == 0 ? ([] + '') : (foo)
rescue TypeError, NameError => e
puts "oops: #{e.message}"
end
我可以在Clojure中做同样的事吗?现在我let
是一个功能,只需在每个catch
身体中调用它.
1> akond..:
(ns mastering.stackoverflow
(:use
[slingshot.slingshot :only [try+]]))
(try+
; ...
(catch (comp #{TypeError NameError} class) _ "caught"))
弹弓库可在github上找到.