Selles programmis saate õppida virna jälgi teisendama Java-vormingus stringiks.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java string
- Java erandkäsitlus
Näide: teisendage virna jälg stringiks
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )
Väljund
java.lang.ArithmeticException: / nulliga aadressil PrintStackTrace.main (PrintStackTrace.java:9)
Ü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 .








