将堆栈跟踪转换为值

时间:2015-02-17 20:14:22

标签: stack-trace ceylon

我希望将Throwable.getStackTrace()结果作为锡兰的值。 Java接口具有参数printStackTracePrintWriter方法,但Ceylon Throwable接口没有。我怎么能得到它?

2 个答案:

答案 0 :(得分:2)

java.lang.Throwable.printStackTrace(PrintWriter)类似,Ceylon的语言模块具有顶级函数void printStackTrace(Throwable, Anything(String))。您提供了例外和一个接受String

的函数

答案 1 :(得分:1)

Ceylon语言模块中没有Java Throwable.getStackTrace()的真正等价物,因为我们无法在JavaScript中实现该操作。

因此,我刚刚将javaStackTrace()函数添加到模块ceylon.interop.java,该版本将在平台的1.2版本中提供。

(正如@gdejohn已经回答的那样,printStackTrace()中还有ceylon.language函数。)