Pergunta

Eu tenho a seguinte situação:

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

    }
}

Eclipse está me dizendo que SAXException é serializável, e que eu deveria adicionar um serialVersionUID para CustomException ou suprimir os avisos.

Perguntas:

  1. Por que tal exceção implementar serializable?
  2. CustomException está vazio.Eu deveria adicionar um serialVersionUID ou suprimir os avisos?


Problema relacionado (menos importante):por que o Eclipse sempre dizer-me que um serialVersionUID está em falta, mesmo quando eu adicionar um?

Foi útil?

Solução

1 Todas as exceções são Serializáveis porque Throwable, a super-classe para todas as exceções, é Serializável.Ele é usado em RMI, se um método remoto lança uma exceção a essa exceção será devolvido ao cliente usando serialização

2 Você pode fazer, se você não está indo para serializar a exceção personalizada, não faz nenhuma diferença

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top