Kotlini programm virna jälje teisendamiseks stringiks

Lang L: none (table-of-contents)

Selles programmis saate õppida virna jälgi teisendama Kotlini stringiks.

Näide: teisendage virna jälg stringiks

 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) ) )

Programmi käivitamisel on väljund midagi sarnast:

 java.lang.ArithmeticException: / nulliga StacktraceKt.main'is (stacktrace.kt: 7)

Ülaltoodud programmis oleme sundinud oma programmi viskama ArithmeticException, jagades 0 0-ga.

Kui catchplokk, mida me kasutame StringWriterja PrintWriterprintida mis tahes väljund string. Seejärel printime virna jälje printStackTrace()erandi meetodil ja kirjutame selle kirjutaja sisse.

Seejärel teisendame selle toString()meetodi abil lihtsalt stringiks .

Siin on samaväärne Java-kood: Java-programm virna jälje teisendamiseks stringiks.

Huvitavad Artiklid...