【发布时间】:2011-04-15 06:09:42
【问题描述】:
与“How do exceptions work (behind the scenes) in C++”相同,但用于 C#。
我知道抛出异常时必须执行以下步骤。
- 为异常类型找到最近的处理程序;
- 将堆栈展开到处理程序级别;
- 调用处理程序;
- 查找并调用每个
finally块。
.NET 如何处理这些操作? “当前”处理程序的映射如何工作?在 try/catch 块中发出了多少代码?在投掷块中?
【问题讨论】:
标签: c# .net exception try-catch throw