如果捕获常规异常,异常是否有可能冒泡

Is it possible for an exception to bubble up if catching the general Exception?

本文关键字:异常 有可能 是否 常规 如果      更新时间:2023-10-16

假设我们有一个由非托管C++应用程序调用的 C#。 调用方的代码不可用。

public void MethodCalledByUnmanagedCode()
{
try
{
   DoWork()
}
catch {}//assume we swallow exception, no logging or anything
}

在这种情况下,是否有任何例外在任何情况下都可能冒泡到非托管C++?

您的代码可能会引发ThreadAbortException

ThreadAbortException 是一个可以捕获的特殊异常,但它会在 catch 块结束时自动再次引发。

正常情况下,还有一些例外永远不会对你的异常处理程序产生,比如 StackOverflowException。

查看详细信息 C# 捕获堆栈溢出异常。