我正在尝试将由(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/

10-10 13:43