簡體   English   中英

獲取字符串中拋出Java的消息

[英]Get the message of a java throwable in a string

我正在嘗試創建一個錯誤處理程序,它將接收一條錯誤消息並將其打印到日志文件中。 如果我使用這種嘗試/捕捉方法,是否可以得到按摩?

try{
    //code;
}catch(Exception e){
   Main.error=e.?;
}

我嘗試了e.getMessage(),但它只返回null。 提前致謝

從Throwable類的文檔中(getMessage()的來源):

返回:此Throwable實例的詳細消息字符串( 可以為null )。

因此,空消息是來自getMessage()的完全合法的響應,並且在不帶參數的情況下實例化Exception類時都會創建空消息。

如果通過消息表示您是Stack Trace ,那么Throwable定義了一個getStackTrace方法,該方法允許您遍歷將在printStackTrace打印的各種元素,您可以使用toString()從中獲取其字符串輸出。

您可以執行以下操作:

try{
//code;
}catch(Exception e){
      PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
      writer.println(e.toString());
      writer.close();
}

您是否嘗試使用e.toString()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM