În acest program, veți învăța să convertiți o urmă de stivă într-un șir în Kotlin.
Exemplu: convertiți urmele stivei într-un șir
import java.io.PrintWriter import java.io.StringWriter fun main(args: Array) ( try ( val division = 0 / 0 ) catch (e: ArithmeticException) ( val sw = StringWriter() e.printStackTrace(PrintWriter(sw)) val exceptionAsString = sw.toString() println(exceptionAsString) ) )
Când rulați programul, ieșirea va fi ceva similar:
java.lang.ArithmeticException: / by zero la StacktraceKt.main (stacktrace.kt: 7)
În programul de mai sus, am forțat programul nostru să arunce ArithmeticException
împărțind 0 la 0.
În catch
bloc, folosim StringWriter
și PrintWriter
pentru a imprima orice ieșire dată într-un șir. Apoi imprimăm urmele stivei folosind printStackTrace()
metoda excepției și o scriem în scriitor.
Apoi, îl convertim pur și simplu în șir folosind toString()
metoda.
Iată codul Java echivalent: program Java pentru a converti o urmă de stivă într-un șir.