I dette programmet lærer du å konvertere en stakksporing til en streng i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java-streng
- Java Exception Handling
Eksempel: Konverter stabelspor til en streng
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); ) ) )
Produksjon
java.lang.ArithmeticException: / by zero at PrintStackTrace.main (PrintStackTrace.java:9)
I programmet ovenfor har vi tvunget vårt program til å kaste ArithmeticException
ved å dele 0 med 0.
I catch
blokken bruker StringWriter
og skriver PrintWriter
vi ut en gitt utdata til en streng. Vi skriver ut stabelsporingen ved hjelp av printStackTrace()
metoden for unntaket og skriver den i forfatteren.
Deretter konverterer vi det bare til streng ved hjelp av toString()
metoden.