将堆栈跟踪转换为值

Convert a stack trace to a value

我想获得 Throwable.getStackTrace() 结果作为 Ceylon 中的一个值。 Java接口有printStackTrace method with parameter PrintWriter,但Ceylon Throwable接口没有。我怎样才能得到它?

类似于java.lang.Throwable.printStackTrace(PrintWriter), Ceylon's language module has the top-level function void printStackTrace(Throwable, Anything(String))。您提供异常和接受 String.

的函数

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

因此,我刚刚将 javaStackTrace() 功能添加到模块 ceylon.interop.java 中,该功能将在平台的 1.2 版本中可用。

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