Я хочу получить Throwable.getStackTrace()
результат как значение на Цейлоне. Интерфейс Java имеет метод printStackTrace с параметром PrintWriter, но Ceylon Throwable interface не имеет. Как я могу это получить?Преобразование трассировки стека в значение
1
A
ответ
2
Как и в случае с java.lang.Throwable.printStackTrace(PrintWriter)
, языковой модуль Ceylon имеет функцию верхнего уровня void printStackTrace(Throwable, Anything(String))
. Вы предоставляете исключение и функцию, которая принимает String
.
1
В модуле языка Ceylon нет истинного эквивалента Java Throwable.getStackTrace()
, потому что мы не смогли бы реализовать эту операцию в JavaScript.
Поэтому я только что добавил функцию javaStackTrace()
к модулю ceylon.interop.java
, и это будет доступно в версии 1.2 платформы.
(Как уже ответил @gdejohn, есть также функция printStackTrace()
в ceylon.language
.)
Это не ясно, что вы имеете в виду путем преобразования трассировки стека значение. Если мой ответ не тот, который вы ищете, уточните свой вопрос и сообщите мне. – gdejohn
Ваш ответ одобрен. Я не знал об этом функции верхнего уровня. – omerfarukdemir