我正在尝试将由(e.printStackTrace()
)打印在命令行上的错误保存到StringBuilder变量中,然后将其导出到txt文件。但是我遇到错误,无法从void转换为String?有人可以向我解释为什么我不能将其转换为String以及是否有另一种保存策略吗?
StringBuilder error_logs = new StringBuilder();
catch (SQLException e) {
e.printStackTrace();
error_logs.append(e.printStackTrace());
}
最佳答案
e.printStackTrace
仅打印堆栈跟踪,但不返回。您可以使用e.getStackTrace()
,然后将其以所需的方式写入日志。
关于java - 无法在Java中从void转换为String?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23098014/