COMPlusThrowInvalidCastException(thFrom, thTo)
----------------------------------------------
给定类型句柄用于类型之间的转换,帮助器将创建一个格式良好的错误消息...但是当异常来自于运行时的外部时, 宏总是会猜测错误。
当前的解决方案是在标注筛选器中包装对外部代码的调用。筛选器将捕获外部异常, 并将其转换为 SEHException, 这是运行时的内部异常之一。...此筛选器是预定义的, 使用起来很简单。但是, 使用筛选导致无法使用SEH, 这当然会在同一函数中排除使用 c++ EH。若要将标注筛选器添加到使用 c++ EH 的函数, 需要将一个函数一分为二。...CallOutFilter returned EXECUTE_HANDLER.");
}
PAL_ENDTRY;
在引发异常的调用中缺少标注筛选器将导致在运行时中产生错误的异常。...不正确的类型甚至是不确定的;如果已经有一些托管异常存在, 那么托管异常将被抛出。如果没有当前异常, 则将报告OOM。在已检查的生成中, 断言通常会触发缺少的标注筛选器。