在Java中创建异常字段瞬态

ttt*_*ppp 4 java serialization exception transient

我有一个扩展Exception的类,因此必须是Serializable.异常类包含一个不可序列化的字段,因此我考虑将其设置为Transient.我的理解是这样做,意味着如果存储了我的类,则无法恢复该字段.在执行期间,我的异常会被序列化/反序列化吗?(据我所知,我不会将这些内容写入数据库或文件).

Dav*_*veH 7

如果你没有自己明确地将它们序列化,那么我认为可以安全地假设你的场瞬态不会产生不良影响.

根据我的理解,JVM没有明确要求对序列化对象,因此,除非期望您的应用程序序列化Exception类,否则我认为您不必担心.

我想如果你正在编写一个库,因此无法知道你班级的所有用例,你可能需要更加小心.