[英]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.