Je me demande pourquoi les classes d'exceptions .NET de la classe de base Bibliothèque a certains membres mutables par défautPourquoi les exceptions .NET sont-elles mutables?
- Pourquoi je peux changer la
Source
,HelpLink
et les valeurs deData
, mais ne peut pas changer quoi que ce soit d'autre comme leMessage
? Pourquoi le lancement de l'exception réécrit leStackTrace
, le rendant également modifiable? Est-ce que l'ajout de l'information de trace de la pile à la trace existante serait une meilleure conception (mais toujours modifiable)? Quelles améliorations peuvent être apportées à la conception des exceptions .NET?
Je suis intéressant juste choix de conception ...
ok, si le problème est de passer beaucoup de données en exception, pourquoi la propriété 'Message' est en lecture seule? – ControlFlow
Bonnes pensées à propos de 'StackTrace' ... – ControlFlow
' Message' est l'élément d'information non optionnel, il est donc logique de le mettre dans le constructeur. –