到底是什么第一次机会异常?如何以及在哪里它在.NET程序产生的?为什么它是由特殊的名字叫(什么“机会”,我们谈论的)?

有帮助吗?

解决方案

这是一个调试概念。基本上抛出异常给调试器的第一的,然后到实际的节目里如果不处理它被扔在了调试器的第二的时候,给你的机会的用它做什么之前你的IDE和应用程序本身之后。这似乎是一个Microsoft的Visual Studio发明。

其他提示

当一个异常被抛出第一次机会异常通知被升高。第二次机会通知是在不抓住它。 (机会 - 在机会打入在调试器的代码)。

第一和第二次机会异常处理

我刚开始使用调试器,就遇到了这个。在我的研究,我发现MSDN博客文章的 什么是第一次机会异常? 的是清除它适合我。

从博客文章对我来说最大的外卖店,它指的是通知调试器,不是我的代码必然需要处理,最重要的是,“第一次机会异常的信息往往不意味着有一个问题中的代码“。

当一个应用程序正在调试,每当遇到一个异常的调试器得到通知。此时,暂停应用程序和调试器决定如何处理异常。第一次通过这一机制被称为“第一个机会”异常。

根据调试器的配置,它要么恢复该应用程序,并通过在异常或它会留下悬浮的应用和进入调试模式。如果应用程序处理该异常,它会继续正常运行。

第一次机会异常的信息往往不意味着没有在代码中的问题。对于应用程序/它优雅地处理异常成分,第一次机会异常的消息让开发者知道的特殊情况,遇到并处理。

从开发者的角度来看,它是关于第二个机会异常多,因为这将意味着的它不是在代码来处理的;因此该应用程序将停止。

第一个机会,可能还有很多人,但那些将要更多的关注,再次,从发展的角度来看,是第二次机会,因为这会导致应用程序崩溃。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top