What is a First Chance Exception

来源:互联网 发布:物品 位置 软件 编辑:程序博客网 时间:2024/05/22 13:27

今天调试一个wpf程序的时候,觉得运行时间太长了,看了看output后,发现n多的

A first chance exception of type 'System.Windows.ResourceReferenceKeyNotFoundException' occurred in PresentationFramework.dll 

实在是搞不懂这个东西,去网上查了下,都是英文的,也就记录下:

首先:什么是A first chance exception :

    当我们调试一个应用程序的时候,我们的调试器需要随时的知道任何一个异常到底是在哪点发生,当有异常发生的时候,应用程序被暂停,然后,调试器决定怎样处理该异常,The first pass through this mechanism is called a "first chance" exception(呵呵,知道意思,不太能够翻译出来),到底是让应用程序继续运行并且忽略该异常呢?还是让应用程序挂起并进入调试模式呢?这些,都是依靠我们的调试器的设置了。如果应用程序处理了该异常,则能够继续正常运行。

如果应用程序没有处理该异常,那么调试器就的还要处理该异常了,这也就是对该告警的第二次操作,呵呵

打个比方:小的时候,我们犯错误了,爸爸妈妈一定知道(first ),然后,等着我们承认错误,如果不承认,呵呵,屁股就要开花了(第二次)。

 调试器实际上也是这样的,第二次的情况下,一般也是按照配置,但是,是会挂起程序,并进入调试模式。

 比如说:

程序里面:

i=1;

j=0;

h=i/j;

在第三行,会有个错误,叫除数不能够为0,呵呵,如果我们对该异常操作后,系统还是能够继续运行。如果,不对该异常做任何操作,那就只有进入调试模式,也就是在这个地方就抛出了异常。

 First chance exception messages并不一定是说我们的程序有错误,它呢只是温和的提醒我们开发者,程序中存在异常,但是已经被我们处理了。

 

 

原创粉丝点击