2010-10-31 2 views
0

Ce que je fais, c'est enlever JSON d'un site Web pour le désérialiser avec une classe DataContract. Alors que faire si la réponse que je reçois ne correspond pas à la classe? J'obtiendrais un SerializationException, mais je pense que ce serait mieux comme InnerException à une exception différente, car la réponse est donc incomplète ou pas du tout JSON. En ce moment je pense à WebException, mais je n'ai aucune idée pour un WebExceptionStatus qui serait correct. Ou peut-être serait-il préférable de créer simplement un type d'exception complètement nouveau?Si j'obtiens un HttpWebResponse complet et valide mais que le contenu n'est pas valide, quel type d'exception doit être généré?

+0

Existe-t-il une raison spécifique autre que celle que vous avez décrite pour expliquer pourquoi vous souhaitez transformer cette exception? Allez-vous l'utiliser d'une manière spécifique pour laquelle vous devez l'envelopper? –

+0

Je ne suis pas vraiment sûr de ce que vous demandez, mais cette exception se produit dans une bibliothèque et je réfléchis à un moyen de faciliter la gestion de telles exceptions et de connaître sa raison précise. – unrelativity

Répondre

0

J'ai décidé de créer quelque chose héritant de Exception et de définir le InnerException à l'exception SerializationException, car je peux attraper la classe spécifique.

Questions connexes