这个时候,我们的回调又被操作系统掉了一次,第二次来的时候的标志是2,具体的可以通过输出参数查看.
?
最后点击确定我们的程序才退出了....那么我们不觉着奇怪吗,为什么操作系统会第二次调用了一次我们的回调函数?
原因是操作系统正在进行异常展开,调用我们的回调是告诉我们,该处理的处理....说到释放的时候我们上面说了,操作系统会根据错误标志2,来接着调用一次我们的异常回调函数,这就是因为在操作系统帮我们卸载这个异常链表,但是会依次的调用一次我们的回调函数,通知我们,该释放资源的释放资源,该处理的处理...可交给连起来的其它例程处理
4.不处理这个异常,在判断程序是否在调试状态,如果在就接着给调试器
5.如果没有的话,或者不处理,那么操作系统就会调用筛选器异常
6.如果没有,那么系统会调用默认的异常处理,也就是崩溃的的界面...7.在终结之前,对其展开操作,然后依次调用设置的SEH链表中的回调函数,给予一次最后清理的机会.