Java-programma om een ​​stapeltracering naar een tekenreeks te converteren

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 ArithmeticExceptiondoor 0 te delen door 0.

In het catchblok gebruiken we StringWriteren PrintWriterom 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.

Interessante artikelen...