Eh bien, quand vous appelez dans une poussette bibliothèque tierce partie qui fait ocasionnaly nullrefs, il est probablement une bonne idée de les attraper si vous savez comment traiter correctement avec eux.
Exemple de vie réelle: Dans le passé, j'ai utilisé assez largement une grille de données fournie par un éditeur tiers. Ils ont (ou avaient à ce moment-là) un bogue confirmé qui devrait jeter un nullref (imbriqué dans leur pile d'appels) de temps en temps lors de la mise à jour de certaines données dans la source de données sous-jacente.
J'ai eu affaire à la situation avec ce code:
try
{
// do the update
}
catch (NullReferenceException)
{
try
{
// redo the update
}
catch (NullReferenceException ex)
{
// properly log the third party lib failure
}
}
BTW, mon code « log » n'a jamais exécuté en 2 ans :) maintenant l'éditeur tiers a résolu le problème, et je devrait probablement supprimer ce code.
super article, merci. – Quibblesome
Merci pour le grand article lien –