Bu programda, bir yığın izini Kotlin'de bir dizeye dönüştürmeyi öğreneceksiniz.
Örnek: Yığın izlemeyi dizeye dönüştürme
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) ) )
Programı çalıştırdığınızda, çıktı benzer olacaktır:
java.lang.ArithmeticException: / StacktraceKt.main'de sıfıra göre (stacktrace.kt: 7)
Yukarıdaki programda, programımızı ArithmeticException
0'ı 0'a bölerek atmaya zorladık .
In catch
blokta, kullandığımız StringWriter
ve PrintWriter
bir dizeye herhangi bir çıktı yazdırmak için. Daha sonra printStackTrace()
, istisna yöntemini kullanarak yığın izini yazdırırız ve yazıcıda yazarız.
Ardından, toString()
yöntemi kullanarak onu basitçe dizeye dönüştürürüz .
İşte eşdeğer Java kodu: Yığın izlemeyi dizeye dönüştürmek için Java programı.