Quelles sont les exceptions ne Newtonsoft.Json.DeserializeObject jeter?
Ce que les exceptions ne Newtonsoft.Json.DeserializeObject jeter? Je tiens à les gérer.
Vous devez vous connecter pour publier un commentaire.
Ce que les exceptions ne Newtonsoft.Json.DeserializeObject jeter? Je tiens à les gérer.
Vous devez vous connecter pour publier un commentaire.
JSON.NET définit les exceptions suivantes:
JsonException
JsonReaderException
JsonSerializationException
JsonWriterException
JsonSchemaException
La sérialisation ou de la désérialisation des erreurs habituellement dans un
JsonSerializationException
.JsonSerializationException
, mais pour être sûr que vous avez à demander à l'auteur ou de regarder dans le code source... de toute façon, vous pouvez simplement attraperJsonException
si vous voulez être sûr de ne rien manquer, puisque tous les JSON.NET exceptions héritent de celui-ci.Noter que Json.NET'erreur de manipulation de la documentation montre une stratégie pour l'utilisateur API de traiter avec des erreurs par la gestion des événements d'erreur, plutôt que de les intercepter les exceptions. Cela a un sens quand vous considérez que peut-être qu'un seul élément dans un tableau peut ne pas désérialiser, et vous souhaitez peut-être gérer de plus en plus granulaire que l'on monolithique exception pour tout l'ensemble.
Cette réponse porte sur la "voulez les traiter" une partie de votre question, sans arriver à les "exceptions" de la partie. Comme une autre réponse montre, tous les Json.NET exceptions héritent de JsonException Classe, afin de capter ce serait un beau fail-safe. Cependant, il semble que si vous voulez vraiment comprendre ce qui a provoqué la levée d'une exception, vous avez besoin de lire ses
Message
de propriété, pas de poignée basé sur laException
type, comme les différents types semblent être plus orienté sur l'action en exécution de la catégorie d'erreur. Dans l'exemple de code suivant, leargs.ErrorContext.Error
est une instance deException
.Exemple de code à partir de la documentation: