我有以下情况:

public class MyHandler extends DefaultHandler {
    public class CustomException extends SAXException {

    }
}
.

eclipse告诉我,saxexception是序列化的,并且我应该将 serialversionuid 添加到CoreMexception或抑制警告。

问题:

  1. 为什么这样的例外实施序列化?
  2. customexception是空的。我应该添加串行VersialUID或抑制警告吗?

  3. 相关问题(不太重要):为什么Eclipse始终告诉我缺少串行VersionUID,即使我添加一个?

有帮助吗?

解决方案

1所有异常都是可序列化的,因为ruckable,所有例外的超级类都是可序列化的。它用于RMI,如果远程方法抛出异常,则使用序列化

将返回此异常的异常。

2您可以做两者,如果您不打算序列化您的自定义异常,则不会差异

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top