Je souhaite créer une classe d'erreur. Et il a des propriétés statiques. Par exemple: Message
, InnerException
, Stacktrace
, Source
. Mais je veux ajouter quelques propriétés dynamiques.Comment ajouter dynamiquement une propriété à une classe
Si l'exception est un FileNotFoundException
, je souhaite ajouter la propriété FileName
. Ou si c'est un SqlException
, je veux ajouter la propriété LineNumber
. Et je ne peux pas hériter de cette classe de Exception
car, je renvoie cette classe à partir d'un service Web. Comment puis je faire ça?
Donc vous attrapez l'exception et l'envelopper? C'est une très mauvaise façon de traiter les exceptions (le code appelant devra toujours vérifier la valeur de retour et traiter l'exception). Cela rend le code consommateur plus compliqué qu'il ne devrait l'être. –
Le point pour cette affiche n'est pas la meilleure pratique pour la gestion des exceptions! veuillez revoir la question –