In dit programma leer je hoe je een stacktracering converteert naar een string in Java.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-tekenreeks
- Afhandeling van Java-uitzonderingen
Voorbeeld: converteer stacktracering naar een tekenreeks
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); ) ) )
Uitvoer
java.lang.ArithmeticException: / by zero op PrintStackTrace.main (PrintStackTrace.java:9)
In het bovenstaande programma hebben we ons programma gedwongen te gooien ArithmeticException
door 0 te delen door 0.
In het catch
blok gebruiken we StringWriter
en PrintWriter
om elke gegeven uitvoer naar een string af te drukken. Vervolgens drukken we de stapeltracering af met de printStackTrace()
methode van de uitzondering en schrijven deze in de schrijver.
Vervolgens converteren we het eenvoudig naar een string met behulp van de toString()
methode.