Est-il possible d'ordonner à C# d'ignorer NullReferenceException
(ou toute exception spécifique d'ailleurs) pour un ensemble d'instructions. Ceci est utile lorsque vous essayez de lire les propriétés d'un objet désérialisé qui peut contenir plusieurs objets NULL. Avoir une méthode d'assistance pour vérifier null peut être un moyen mais je cherche quelque chose près de 'Sur Erreur Resume Next' (à partir de VB) à un bloc de niveau d'instruction.Ignorer NullReferenceException lors de la lecture des propriétés d'un objet
EDIT: Try-catch sautera les déclarations suivantes sur exception
try
{
stmt 1;// NullReferenceException here, will jump to catch - skipping stmt2 and stmt 3
stmt 2;
stmt 3;
}
catch (NullReferenceException) { }
Par exemple: Je désérialisation un message XML à un objet et puis essayez d'accéder à une propriété comme
Message.instance[0].prop1.prop2.ID
maintenant prop2 pourrait être un objet nul (car il n'existe pas dans XML Message - un élément optionnel dans XSD). Maintenant, je dois vérifier null pour chaque élément de la hiérarchie avant d'accéder à l'élément feuille. Je dois vérifier si instance [0], prop1, prop2 ne sont pas NULL, avant d'accéder à 'ID'.
Y a-t-il un meilleur moyen d'éviter la vérification par zéro pour chaque élément de la hiérarchie?
Sauf que vous auriez besoin que pour chaque ligne qui pourrait jeter ... –