第一次机会异常到底是什么?它如何以及在哪里起源于。NET 程序?为什么它被叫做那个奇怪的名字(我们所说的“机会”是什么) ?
这是一个调试的概念。基本上,异常被抛到调试器 第一,然后抛到实际的程序,如果它没有被处理,它会被抛到调试器 second的时间,给你一个 机会在应用程序本身之前和之后在你的 IDE 中用它做一些事情。这似乎是 MicrosoftVisualStudio 的发明。
引发异常时首次引发异常通知。第二次机会通知是在它没有被捕获的时候。(机会——指破解调试器中的代码的机会)。
First and second chance exception handling
我刚开始使用调试器,就遇到了这个。在我的研究中,我发现 MSDN 的博客文章 What is a First Chance Exception?为我澄清了这一点。
这篇博客文章给我的最大启示是,它引用了对调试器的通知,而不是我的代码必须要处理的东西,最重要的是,
”最常见的第一次异常消息并不意味着存在 代码中的问题。”
在调试应用程序时,每当遇到异常时都会通知调试器。此时,应用程序挂起,调试器决定如何处理异常。第一次通过此机制称为“第一次机会”异常。
根据调试器的配置,它将恢复应用程序并传递异常,或者将挂起应用程序并进入调试模式。如果应用程序处理异常,它将继续正常运行。
第一次机会异常消息通常并不意味着代码中存在问题。对于优雅地处理异常的应用程序/组件,第一次异常消息会让开发人员知道遇到了异常情况并得到了处理。
从开发人员的角度来看,它更关注第二次机会异常,因为它意味着 没有用代码处理; 因此应用程序将停止。
第一次机会可能是其中的许多,但是从开发的角度来看,需要更多关注的是第二次机会,因为它会导致应用程序崩溃。