Java 程式將堆疊軌跡轉換為 String
Java.io.StringWriter 類是一個字元流,它將它的輸出收集到一個字串緩衝區中,該字串緩衝區可用於構建一個字串。關閉 StringWriter 不會產生任何影響。
Java.io.PrintWriter 類以格式化表示形式將物件列印到文字輸出流中。
使用這兩個類可以將堆疊軌跡轉換為 String。
示例
import java.io.PrintWriter;
import java.io.StringWriter;
public class StackTraceToString {
public static void main(String args[]) {
try {
int a[] = new int[2];
System.out.println("Access element three :" + a[3]);
} catch (ArrayIndexOutOfBoundsException e) {
StringWriter writer = new StringWriter();
e.printStackTrace(new PrintWriter(writer));
String myString = writer.toString();
System.out.println("Stack trace message ::"+myString);
}
}
}輸出
Stack trace message ::java.lang.ArrayIndexOutOfBoundsException: 3 at lastRound.StackTraceToString.main(StackTraceToString.java:10)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP