代码之家  ›  专栏  ›  技术社区  ›  G S

什么是“第一次机会例外”?

  •  94
  • G S  · 技术社区  · 17 年前

    什么是第一次机会例外?它是如何起源于.NET程序的?为什么它被称为这个奇怪的名字(我们在谈论什么‘机会’?)?

    5 回复  |  直到 10 年前
        1
  •  84
  •   einpoklum    12 年前

    这是一个调试概念。基本上,异常被抛出到调试器 然后到实际的程序,如果它没有被处理,就会被抛出到调试器a 第二 时间,给你一个 机会 在应用程序本身之前和之后在IDE中使用它。这似乎是Microsoft Visual Studio的一项发明。

        2
  •  22
  •   Pac0    5 年前

    引发异常时引发第一次机会异常通知。第二次机会通知是在未捕获时发出的。(在调试器中破译代码的机会)。

    First and second chance exception handling

        3
  •  4
  •   StayOnTarget Charlie Flowers    5 年前

    我刚开始使用调试器,遇到了这个问题。在我的研究中,我发现了MSDN的博客文章 What is a First Chance Exception? 这让我明白了。

    我从这篇博文中得到的最大收获是,它指的是对调试器的通知,而不是我的代码需要处理的事情,最重要的是,

    “第一次机会异常消息通常并不意味着存在异常 代码中的问题。”

        4
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    10 年前

    在调试应用程序时,只要遇到异常,就会通知调试器。此时,应用程序被挂起,调试器决定如何处理异常。第一次通过此机制称为“第一次机会”异常。

    根据调试器的配置,它将恢复应用程序并传递异常,或者使应用程序挂起并进入调试模式。如果应用程序处理该异常,它将继续正常运行。

    第一次机会异常消息通常并不意味着代码中存在问题。对于优雅地处理异常的应用程序/组件,first chance异常消息让开发人员知道遇到并处理了异常情况。

        5
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    9 年前

    从开发人员的角度来看,更多的是关于第二次机会异常,因为这意味着 它不是用代码处理的

    第一个机会可能是很多,但从开发的角度来看,需要更多关注的是第二个机会,因为这会导致应用程序崩溃。

    推荐文章