Java 使用运行时异常列表的最佳方法是什么?

Java 使用运行时异常列表的最佳方法是什么?,java,exception,serialization,runtimeexception,Java,Exception,Serialization,Runtimeexception,我有一个扩展运行时异常的异常,还有一个属性列表 public class ExperterBadRequestException extends RuntimeException { private final List<String> errors; 公共类ExperterBadRequestException扩展RuntimeException{ 私人最终名单错误; 像Sonar这样的自动评估工具抛出了一个关键错误:运行时异常是可序列化的,而列表是不可序列化的接口 那么我应

我有一个扩展
运行时异常的异常
,还有一个属性
列表

public class ExperterBadRequestException extends RuntimeException {

private final List<String> errors;
公共类ExperterBadRequestException扩展RuntimeException{
私人最终名单错误;
像Sonar这样的自动评估工具抛出了一个关键错误:
运行时异常
是可序列化的,而
列表
是不可序列化的接口

那么我应该怎么做呢?从List改为
ArrayList
(不要相信),在这种情况下不应该使用List?为它创建一个
writeObject
readObject
?或者这个警告没有意义

问题是RuntimeException是可序列化的,而List是一个不可序列化的接口

不,这不是问题。只要它被初始化为
列表的可序列化实现,
,比如JDK中的任何一个,这就没有问题

那我该怎么办

没什么

从列表更改为ArrayList(不要相信)

不必要

在这种情况下不应该使用列表

不,为什么

是否为其创建writeObject和readObject

不必要


如果遇到问题,您还没有说明它实际上是什么。

您是否序列化了异常?唯一重要的是实际类型是否可序列化,而这仅在您序列化异常时才重要,这实际上很少见。不明确,我不确定是否在日志跟踪或其他用途中使用它关于抛出的异常真的。事实上,我很担心这方面的最佳实践。是什么让你认为任何地方都有问题?你经历过一些程序失败吗?如果是,什么?你当然是正确的。+1,我删除了我的答案。像Sonar这样的工具的自动评估在这方面发出了一个关键错误,但我抓住了重点。我将完成m我想问一个有意义的问题。