为什么SAXException可序列化?

时间:2014-02-26 16:47:27

标签: java eclipse serialization sax serialversionuid

我有以下情况:

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

    }
}

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

问题:

  1. 为什么这样的异常实现了serializable?
  2. CustomException为空。我应该添加serialVersionUID还是禁止警告?

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

1 个答案:

答案 0 :(得分:3)

1所有异常都是Serializable,因为所有异常的超类Throwable都是Serializable。它在RMI中使用,如果远程方法抛出异常,则此异常将使用序列化

返回给客户端

2您可以同时执行这两项操作,如果您不打算序列化自定义异常,则没有区别