我的clojure代码中有一点我想知道调用堆栈是什么(即:用于到达那里的clojure函数列表)。我怎么能这样做?
答案 0 :(得分:14)
这不是最好的解决方案,但它很简单,它应该在核心clojure中工作:
(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))
如果您想要的不是印刷版本,您可以在代码中检查e。另请参见当前主分支中的clojure.stacktrace或clojure 1.2的clj-stacktrace。