我使用(try (/ 1 0) (catch Exception e)),但它似乎是多余的。有没有更简单的方法来做这件事?我使用这个的一个例子是我做了sql/drop-table。如果调用失败了也没关系,因为表不存在。
发布于 2013-03-30 14:14:50
像这样写一个宏怎么样:
(defmacro swallow-exceptions [& body]
`(try ~@body (catch Exception e#)))
(swallow-exceptions (/ 1 0)) ; nil更复杂的例子是in this post。
https://stackoverflow.com/questions/15715546
复制相似问题