在 java 中将字符串转换为堆栈跟踪

Convert a string to stack trace in java

我有多个堆栈跟踪,我想使用 getStackTrace、getCause 等 Throwable 方法为每个堆栈跟踪生成唯一的 ID。我面临的问题是这些堆栈跟踪已经生成,我正在从中获取它们将它们存储为字符串的数据库。有什么办法可以将它们转换回 Throwable 吗?

Exception 实施 Serializable。如果您使用 Java 的序列化 API 将异常存储到数据库中,您应该能够使用相同的 API.[=14 将它们反序列化回 Exception 对象=]

有关此的官方文档,请参阅 https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

如果您目前没有通过该机制存储它们,那您就倒霉了,需要更改它。