今天调试一个wpf程序的时候,觉得运行时间太长了,看了看output后,发现n多的
实在是搞不懂这个东西,去网上查了下,都是英文的,也就记录下:
什么是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并不一定是说我们的程序有错误,它呢只是温和的提醒我们开发者,程序中存在异常,但是已经被我们处理了。
有事Q我:
姓名:颜昌钢
联系方式:yanchanggang@boco.com.cn
电话:13886086508
QQ:95550107
公司:亿阳集团武汉分公司
移动飞信:647360243