那么宏会在某些情况下封装起来。(所有的异常都应该是系统提供的,新的异常不必须经过CORE执行引擎的情况下)。
接下来, 总是有一个与CLR内部异常关联的HRESULT。...使用HELPER_METHOD_FRAME 将自动 使用UACH。 使用UACH 的开销不小, 所以不应该到处使用。在性能关键要求比较高的代码不使用UACH,而在引发异常之前使用一个方法。...在 COMPlusFrameHander 丢失的情况下, 最可能的后果是, 目标托管代码中的异常处理代码根本不会执行--没有 finally 块, 也没有 catch 块。...但是, 使用筛选导致无法使用SEH, 这当然会在同一函数中排除使用 c++ EH。若要将标注筛选器添加到使用 c++ EH 的函数, 需要将一个函数一分为二。...不正确的类型甚至是不确定的;如果已经有一些托管异常存在, 那么托管异常将被抛出。如果没有当前异常, 则将报告OOM。在已检查的生成中, 断言通常会触发缺少的标注筛选器。