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