Question

J'ai la situation suivante:

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

    }
}

Eclipse me dit que SaxException est sérialisable et que je devrais ajouter un SerialversionSuid à CustomException ou supprimer les avertissements.

questions:

  1. Pourquoi cette exception est-elle mise en œuvre sérialisable?
  2. CustomException est vide.Devrais-je ajouter un sérialversion ou supprimer les avertissements?

  3. Problème connexe (moins important): Pourquoi Eclipse me dis-elle-t-elle toujours qu'un SerialVersionSionUID est manquant, même lorsque j'ajoute un?

Était-ce utile?

La solution

1 Toutes les exceptions sont sérialisables car jetables, la super classe pour toutes les exceptions, est sérialisable.Il est utilisé dans RMI, si une méthode distante jette une exception Cette exception sera renvoyée au client à l'aide de la sérialisation

2 Vous pouvez faire les deux, si vous n'allez pas sérialiser votre exception personnalisée, cela ne fait aucune différence

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top