2

我有以下情况:

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

    }
}

Eclipse 告诉我 SAXException 是可序列化的,我应该将serialVersionUID添加到 CustomException 或禁止警告。

问题:

  1. 为什么这样的异常实现可序列化?
  2. CustomException 为空。我应该添加一个 serialVersionUID 还是禁止显示警告?


相关问题(不太重要):为什么 Eclipse 总是告诉我缺少 serialVersionUID,即使我添加了一个?

4

1 回答 1

3

1 所有异常都是可序列化的,因为所有异常的超类 Throwable 都是可序列化的。在 RMI 中使用,如果远程方法抛出异常,该异常将使用序列化返回给客户端

2 你可以两者都做,如果你不打算序列化你的自定义异常,那没有区别

于 2014-02-26T16:50:42.820 回答