me pregunto por qué clases de .NET excepciones a la biblioteca de clases base tiene algunos miembros mutables por defecto¿Por qué las excepciones de .NET son mutables?
- qué puedo cambiar el
Source
,HelpLink
y los valores deData
, pero no puedo cambiar nada más como elMessage
? - ¿Por qué lanzar la excepción reescribe el
StackTrace
haciéndolo mutable también? Si anexa la información de seguimiento de la pila a la traza existente, ¿sería mejor el diseño (pero aún mutable)? - ¿Qué posibles mejoras en el diseño de excepciones .NET pueden ser?
Estoy interesado solamente en las opciones de diseño ...
ok, si el problema es pasar una gran cantidad de datos a la excepción, ¿por qué la propiedad 'Mensaje' es de solo lectura? – ControlFlow
nice thoughts about 'StackTrace' ... – ControlFlow
' Message' es la única información no opcional, por lo que tiene sentido ponerla en el constructor. –