English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin que convierte el rastreo de pila en una cadena

Colección completa de ejemplos de Kotlin

En este programa, aprenderá a convertir el rastreo de pila en una cadena en Kotlin.

Ejemplo: convertir el rastreo de pila en una cadena

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

Colección completa de ejemplos de Kotlin