[C#] Tutte le eccezioni .NET sono serializzabili?


Answers

Sì, ma storicamente ci sono state (eccezion fatta per i giochi di parole) eccezioni.

In altre parole, tutte le eccezioni DOVREBBE essere serializzabili , ma alcune eccezioni personalizzate dal codice di terze parti potrebbero non essere, a seconda di come sono implementate.

Ad esempio, nell'era di .NET 1.0, le eccezioni dal fornitore di database Microsoft Oracle ufficiale non erano serializzabili, a causa di errori nel loro codice.

Question

Tutti gli oggetti eccezioni .NET possono essere serializzati?




System.Exception implementa ISerializable , ma i discendenti potrebbero non deserializzare se non implementano il costruttore sovraccarico corretto con firma (SerializationInfo,StreamingContext) .