paip.提升用户体验---gcc c++ try catch不能捕获异常的解决--使用 SEH Ca6
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
环境:xp sp3 ,ide是qt creator2.8.1 ,,内建的编译器是gcc 4.8 (gcc.exe -v)
现象以及原因:
/
不能捕获 "index out of range", 下标越界异常...经过测试,只能捕获手动throw出来的异常..使用windows的__try ____except,,QT 的QT_try QT_catch 都是不行....c++标准 try, catch, throw是C++标准里的语法,标准只要求try catch捕获throw出来的异常,并不要求捕获系统异常(如被0除,段错误,CPU异常等)。从C++层面来说,不要期望try, catch能捕获系统异常。