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 catch
plokk, mida me kasutame StringWriter
ja PrintWriter
printida 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 .