Quando abbiamo bisogno di serializzare un'eccezione

1

Mi sono sviluppato in Java da 8 mesi, e non ho affrontato un caso in cui sono andato a serializzare un'eccezione, sto chiedendo perché ho visto serialVersionUID e come Eclipse consiglia di aggiungerlo esplicitamente Classe di eccezione che si definisce. Quindi, penso che ogni (o la maggior parte) eccezione sia serializzata e non lo so, forse perché il framework o il linguaggio stesso sta gestendo questo problema.

So che la serializzazione è necessaria quando è necessario trasferire l'oggetto attraverso la rete o quando è necessario memorizzarlo e ho l'idea che serializziamo effettivamente l'eccezione quando salviamo i registri / l'eccezione backtrace in, ad esempio, catalina.out file, sono corretto? e quali altri casi d'uso potrebbero aver bisogno di serializzare l'eccezione?

    
posta hex 22.05.2016 - 19:00
fonte

1 risposta

1

Se stai per serializzare una classe, necessita di un IDVersione seriale .

Le classi di eccezioni devono sempre essere serializzabili . Non hai idea di dove possa essere utilizzata l'eccezione e se viene eseguito il marshalling in un dominio dell'app, potresti perdere le informazioni di debug o addirittura perdere l'intera eccezione. Le eccezioni devono essere utilizzabili ovunque, e se non sono serializzabili, non è possibile utilizzarle nei domini delle app.

Gli stessi principi si applicano anche alle eccezioni C #.

    
risposta data 22.05.2016 - 20:38
fonte

Leggi altre domande sui tag