.net 如何跟踪在代码中捕获抛出异常的位置-Visual Studio

.net 如何跟踪在代码中捕获抛出异常的位置-Visual Studio,.net,visual-studio,exception,.net,Visual Studio,Exception,我发现了许多关于如何跟踪捕获的异常在何处抛出的问题,但我找不到任何关于在代码中捕获抛出的异常的问题。 假设我们使用一个巨大的程序,在代码中的某个地方手动抛出异常,但在同一块或从何处调用异常时未捕获到异常。由于应用程序没有终止,我们可以假设异常在某处被捕获。我们如何在VisualStudio中跟踪该异常,并查看在何处捕获和处理该异常 你可以使用我的工具寻求帮助 例如,运行以下程序: class Program { static void bar() {

我发现了许多关于如何跟踪捕获的异常在何处抛出的问题,但我找不到任何关于在代码中捕获抛出的异常的问题。 假设我们使用一个巨大的程序,在代码中的某个地方手动抛出异常,但在同一块或从何处调用异常时未捕获到异常。由于应用程序没有终止,我们可以假设异常在某处被捕获。我们如何在VisualStudio中跟踪该异常,并查看在何处捕获和处理该异常

你可以使用我的工具寻求帮助

例如,运行以下程序:

class Program
    {
        static void bar()
        {
            throw new ApplicationException("");
        }

        static void foo()
        {
            bar();
        }

        static void Main(string[] args)
        {
            try
            {
                foo();
            }
            catch (System.Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
生成以下监视结果:


您可以看到异常是如何从bar方法抛出的,然后是从foo方法抛出的,而不是在Main中抛出(捕获)的。

。谢谢你的信息。你也知道任何内置的工具/方法吗?@Cage我不知道还有其他解决方案。