如何在Clojure中获得调用堆栈?

时间:2011-07-10 10:14:54

标签: clojure

我的clojure代码中有一点我想知道调用堆栈是什么(即:用于到达那里的clojure函数列表)。我怎么能这样做?

1 个答案:

答案 0 :(得分:14)

这不是最好的解决方案,但它很简单,它应该在核心clojure中工作:

(try (throw (Exception. "")) (catch Exception e (.printStackTrace e *out*)))

如果您想要的不是印刷版本,您可以在代码中检查e。另请参见当前主分支中的clojure.stacktrace或clojure 1.2的clj-stacktrace。