Perché SaxException è serializzabile?
-
21-12-2019 - |
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:
- .
- Perché tale eccezione implementa serializzabile?
- customexception è vuoto.Dovrei aggiungere un serialversionuid o sopprimere gli avvertimenti?
Problema correlato (meno importante): Perché Eclipse mi dice sempre che manca un serialversionuid, anche quando aggiungo uno?
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