I dette program lærer du at konvertere et stack-spor til en streng i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-streng
- Java Undtagelse Håndtering
Eksempel: Konverter staksporing 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); ) ) )
Produktion
java.lang.ArithmeticException: / ved nul ved PrintStackTrace.main (PrintStackTrace.java:9)
I ovenstående program har vi tvunget vores program til at kaste ArithmeticException
ved at dividere 0 med 0.
I catch
blokken bruger vi StringWriter
og PrintWriter
udskriver en given output til en streng. Vi udskriver derefter staksporingen ved hjælp af printStackTrace()
metoden med undtagelsen og skriver den i forfatteren.
Derefter konverterer vi det simpelthen til streng ved hjælp af toString()
metoden.