我希望将Throwable.getStackTrace()
结果作为锡兰的值。 Java接口具有参数printStackTrace的PrintWriter方法,但Ceylon Throwable接口没有。我怎么能得到它?
答案 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
函数。)