Chương trình Java để chuyển đổi một dấu vết ngăn xếp thành một chuỗi

Trong chương trình này, bạn sẽ học cách chuyển đổi một dấu vết ngăn xếp thành một chuỗi trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Xử lý ngoại lệ trong Java

Ví dụ: Chuyển đổi dấu vết ngăn xếp thành một chuỗi

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

Đầu ra

 java.lang.ArithmeticException: / bằng 0 tại PrintStackTrace.main (PrintStackTrace.java:9)

Trong chương trình trên, chúng tôi đã buộc chương trình của chúng tôi ném ArithmeticExceptionbằng cách chia 0 cho 0.

Trong catchkhối, chúng tôi sử dụng StringWriterPrintWriterin bất kỳ đầu ra đã cho nào thành một chuỗi. Sau đó, chúng tôi in dấu vết ngăn xếp bằng cách sử dụng printStackTrace()phương thức của ngoại lệ và ghi nó vào trình viết.

Sau đó, chúng tôi chỉ cần chuyển đổi nó thành chuỗi bằng toString()phương thức.

thú vị bài viết...