【发布时间】:2011-03-06 01:30:55
【问题描述】:
我想知道为什么基类库中的 .NET 异常类默认有一些可变成员
- 为什么我可以更改
Source、HelpLink和Data中的值,但不能更改Message之类的其他内容? - 为什么抛出异常会重写
StackTrace使其也可变?将堆栈跟踪信息附加到现有跟踪是否会是更好的设计(但仍然是可变的)? - .NET 异常设计可能有哪些改进?
我对设计选择很感兴趣...
【问题讨论】:
标签: .net exception-handling exception throw