21

VSIDE:A first exception & a second exception

如果你在使用visual studio.net 开发调试程序时,使用过output窗口,那么你一定见过a first chance exception,那究竟什么是a first chance exception呢?
 
我平实基本上也不用output窗口,最近同事在调程序时发现output窗口有很多a first chance exception,而且有很多是从.net framework 的dll中抛出来的,比如:A first chance exception of type System.Threading.ThreadAbortException occurred in mscorlib.dll,不明白到底是怎么回事,于是google了一下,基本上明白了。
 
a first chance exception信息,发生在调试阶段,当程序中有任何异常发生,调试器能立即收到异常通知,收到通知后便会在output窗口输入一句:“A first chance excetipn...occurred in ...”,然后程序继续运行,如果程序内部捕获了异常,程序就会继续往下走,如果这个异常没有被处理,则调试器会再次收到异常通知(这次就按顺序被叫做second chance exception),调试器收到通知后,弹出我们常见的异常信息框,等待我们处理。
 
恩,就这么简单,所以a first chance exception,并不一定代表我们的代码有问题,只是表面一个异常发生了,而second chance exception就肯定是有问题了:)
还没有评论!
    第一个发布评论?
发表评论
 名字(必须)
 邮箱(可选)
 网址(可选)