Вопрос

У меня есть следующая ситуация:

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

    }
}
.

Eclipse говорит мне, что SaxException является сериализацией, и что я должен либо добавить SerialVersionUID на Customexception или подавить предупреждения.

Вопросы:

  1. Почему такое исключение реализует сериализацию?
  2. customexception пусто.Должен ли я добавить serialversionud или подавить предупреждения?
















  3. Связанные проблемы (менее важные): Почему Eclipse всегда говорит мне, что SerialVersionUID отсутствует, даже когда я добавляю один?

Это было полезно?

Решение

1 Все исключения являются сериализациями, потому что для всех исключений, супер класс для всех исключений, является сериализацией.Он используется в RMI, если удаленный метод бросает исключение, это исключение, будет возвращено клиенту с использованием сериализации

2 Вы можете сделать обоими, если вы не собираетесь сериализовать свой пользовательский исключение, это не имеет значения

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top