Por que é SAXException serializable?
-
21-12-2019 - |
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:
- Por que tal exceção implementar serializable?
- 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?
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