Windows 异常处理机制学习
参考资料:
1.Windows核心编程
2.Windows系统程序设计之结构化异常处理
3.C++处理异常技巧-try,catch,throw,finally
4.深入理解C++中的异常处理机制
5.读windows核心编程,结构化异常部分,理解摘要
6.【原创】白话windows之四 异常处理机制(VEH、SEH、TopLevelEH…)
关于异常
常见异常:
- 程序访问一个不可用的内存地址(例如,NULL指针);
- 无限递归导致的栈溢出;
- 向一个较小的缓冲区写入较大块的数据;
- 类的纯虚函数被调用;
- 申请内存失败(内存空间不足);
- 一个非法的参数被传递给C++函数;
- C运行时库检测到一个错误并且需要程序终止执行。
- 访问的对象(文件等)或则地址不存在
- 等等。。。。。
根据异常作用或则产生后后果可以将异常分为错误(重新执行产生异常的指令如页面错误)、陷阱(执行下一条指令如调试断点)和终止(进程终止或则系统崩溃)。