Program Java pentru a converti o urmă de stivă într-un șir

În acest program, veți învăța să convertiți o urmă de stivă într-un șir în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Șir Java
  • Java Exception Handling

Exemplu: convertiți urmele stivei într-un șir

 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); ) ) )

Ieșire

 java.lang.ArithmeticException: / by zero la PrintStackTrace.main (PrintStackTrace.java:9)

În programul de mai sus, am forțat programul nostru să arunce ArithmeticExceptionîmpărțind 0 la 0.

În catchbloc, folosim StringWriterși PrintWriterpentru a imprima orice ieșire dată într-un șir. Apoi imprimăm urmele stivei folosind printStackTrace()metoda excepției și o scriem în scriitor.

Apoi, îl convertim pur și simplu în șir folosind toString()metoda.

Articole interesante...