由于工作中出现服务器崩溃的情况,不得不采用一些比较好的异常处理机制:
由代码我们可以看到当对pBuff进行赋值时会出现异常,access violation
这种异常经常见到,通过调用异常时函数OilFilter我们可以对pBuff进行修改
然后返回EXCEPTION_CONTINUE_EXECUTION ,返回到赋值点,重新运行
看看情况,发现可以运行,继续走到x = 5/x,发现除0异常,继续走到OilFilter函数
返回EXCEPTION_EXECUTE_HANDLER,那么继续执行__except里面的内容。
这样代表着中间存在一种容错机制,同时不会让程序挂掉 。很简单吧 ~~~