![]() |
1
5
为什么不能修改静态方法以返回异常对象并稍后抛出呢。例如
编辑:AFAIK,没有办法修改堆栈跟踪。有一些方法可以在重新抛出异常时保留原始堆栈跟踪—请参见以下内容 article 为了它。 另一个编辑 只是想我会放一些额外的信息和链接。基本上,CLR只在抛出异常时在exception对象中构建堆栈跟踪。这一点在会议上已经提到 MSDN -引用MSDN:
也提到了这一点 here (作者提到CLR在托管代码中遇到异常时将执行堆栈遍历)。 关于一些相关的注释(但有点离题),请参阅 this excellent article |
![]() |
Nicola · C++CLI项目中非托管数据上的C#指针 7 年前 |
![]() |
Anton Savelyev · 在发布版本中删除类指针会导致内存问题 7 年前 |
![]() |
shmnff · 显式转换int到SqlInt32 7 年前 |
![]() |
Alex12 · windows窗体中的C++if语句[关闭] 7 年前 |
![]() |
Claude Tan · 类型定义和类型引用之间有什么区别? 7 年前 |