91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java獲取e.printStackTrace()打印的信息方式

小云
257
2023-08-15 12:00:33
欄目: 編程語言

要獲取e.printStackTrace()打印的信息,可以使用以下方法之一:

  1. 將異常信息輸出到字符串中:
import java.io.PrintWriter;
import java.io.StringWriter;
try {
// 可能會拋出異常的代碼
} catch (Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
String exceptionAsString = sw.toString();
// 可以使用 exceptionAsString 進行處理或打印
}
  1. 使用Java 8的新特性Throwable.getStackTrace()獲取堆棧跟蹤信息,然后將其轉換為字符串:
import java.util.Arrays;
import java.util.stream.Collectors;
try {
// 可能會拋出異常的代碼
} catch (Exception e) {
String stackTraceAsString = Arrays.stream(e.getStackTrace())
.map(StackTraceElement::toString)
.collect(Collectors.joining("\n"));
// 可以使用 stackTraceAsString 進行處理或打印
}

這兩種方法都可以獲得異常的堆棧跟蹤信息,并將其轉換為字符串形式。您可以根據具體需求選擇使用哪種方法。

0
桂平市| 南宁市| 抚顺县| 修武县| 河南省| 库车县| 牟定县| 通江县| 乌拉特前旗| 新干县| 长阳| 大关县| 永年县| 兰考县| 长武县| 泰和县| 宁远县| 长治市| 靖安县| 平乡县| 慈溪市| 远安县| 阳春市| 温泉县| 浮山县| 南涧| 河北区| 股票| 基隆市| 工布江达县| 淮北市| 元江| 临武县| 庐江县| 健康| 广东省| 台安县| 江达县| 安丘市| 绍兴县| 博湖县|