English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a converter rastreamento de pilha em string no Kotlin.
import java.io.PrintWriter import java.io.StringWriter fun main(args: Array<String>) { try { val division = 0 / 0 } catch (e: ArithmeticException) { val sw = StringWriter() e.printStackTrace(PrintWriter(sw)) val exceptionAsString = sw.toString() println(exceptionAsString) } }
Quando você executar este programa, a saída será semelhante ao seguinte conteúdo:
java.lang.ArithmeticException: / by zero at StacktraceKt.main(stacktrace.kt:7)
No programa acima, forçamos o programa a lançar uma exceção ArithmeticException dividindo 0 por 0.
No bloco catch, usamos StringWriter e PrintWriter para imprimir qualquer saída dada para uma string. Em seguida, usamos o método printStackTrace() da exceção para imprimir o rastreamento da pilha e escrevê-lo no writer.
Então, basta usar o método toString() para convertê-lo em uma string.
Este é o código Java equivalente:Java Program to Convert Stack Trace to String。