异常处理第三讲,SEH(结构化异常处理),异常展开问题
不知道昨天有木有小伙伴尝试写一下SEH异常处理的代码.如果没写过,请回去写( :) 不写也没关系 ( ̄┰ ̄*))
那么说下昨天的异常处理的问题...二丶什么是异常展开
上面我们说了异常展开,也把我们的代码贴出来了.那么现在思考一个问题
当 fun1函数调用fun2函数
的时候,fun2函数也注册一个SEH筛选器异常,(注册相当于往链表头插入)
例如下面的代码...,那么会交给fun1去处理
这个没问题吧,但是你想,fun2交给fun1处理的时候,取消注册是不可能在执行了....三丶异常处理的顺序
异常处理处理发生的时候,会有顺序的
1.系统首先发送给调试器 调试器优先级最高
2.如果没有调试器,系统会继续查找线程相关的异常处理,
3.每个线程相关的异常处理例程,可以处理或者不处理这个异常...关于可处理异常,以及异常的第二个参数的应用,明天讲解,怕一下 讲解太多