English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderá a convertir el rastreo de pila en una cadena en 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) } }
Cuando ejecute el programa, la salida será similar al siguiente contenido:
java.lang.ArithmeticException: / by zero at StacktraceKt.main(stacktrace.kt:7)
En el programa anterior, forzamos al programa a lanzar ArithmeticException dividiendo 0 entre 0.
En el bloque catch, usamos StringWriter y PrintWriter para imprimir cualquier salida dada a una cadena. Luego, usamos el método printStackTrace() de la excepción para imprimir la traza de pila y escribirla en el writer.
Luego, simplemente usamos el método toString() para convertirlo en una cadena.
Este es el código Java equivalente:Java programa que convierte la traza de pila en una cadena。