C++捕获系统异常(VS2010设置)

来源:互联网 发布:百度算法工程师待遇 编辑:程序博客网 时间:2024/06/11 05:41

在VS2010编译器中,项目属性->C++->代码生成->启用C++异常  设置为:有,但有SEH异常(/EHa),之后你可以用try/catch捕获所有的异常了,包括非法内存访问和除零异常,包括STL的异常(比如当vector为空时,调用front或者back方法,程序会抛出异常)。


参考《WINDOWS核心编程》,结构化异常处理