What is a First Chance Exception

今天调试一个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并不一定是说我们的程序有错误,它呢只是温和的提醒我们开发者,程序中存在异常,但是已经被我们处理了。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值