Domanda

Ho la seguente situazione:

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

    }
}
.

Eclipse mi sta dicendo che SaxException è serializzabile, e che dovrei aggiungere un serialversionuduid a custotomeception o sopprimere gli avvertimenti.

Domande:

    .
  1. Perché tale eccezione implementa serializzabile?
  2. customexception è vuoto.Dovrei aggiungere un serialversionuid o sopprimere gli avvertimenti?


  3. Problema correlato (meno importante): Perché Eclipse mi dice sempre che manca un serialversionuid, anche quando aggiungo uno?

È stato utile?

Soluzione

1 Tutte le eccezioni sono serializzabili perché buttabili, la super classe per tutte le eccezioni, è serializzabile.Viene utilizzato in RMI, se un metodo remoto lancia un'eccezione questa eccezione verrà restituita al client utilizzando la serializzazione

2 Puoi fare entrambi, se non hai intenzione di serializzare la tua eccezione personalizzata, non fa differenza

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top