Pregunta

Tengo la siguiente situación:

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

    }
}

Eclipse me está diciendo que la excepción saxExException es serializable, y que debería agregar una Serialversionuid a customexception o suprimir las advertencias.

Preguntas:

  1. ¿Por qué tal excepción implementa serializable?
  2. Customexception está vacío.¿Debo agregar una serialversionuid o suprimir las advertencias?

  3. Problema relacionado (menos importante): ¿Por qué Eclipse siempre me dice que falta una serialversionuid, incluso cuando agrego uno?

¿Fue útil?

Solución

1 Todas las excepciones son serializables porque la súper clase para todas las excepciones, es serializable.Se utiliza en RMI, si un método remoto arroja una excepción, esta excepción se devolverá al cliente utilizando la serialización

2 Puede hacer ambas cosas, si no va a serializar su excepción personalizada, no hace ninguna diferencia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top