vs c++ 捕获不到异常
程序中,发声了空指针访问的异常,但是用try catch却没有捕获到这是因为项目属性中 ,异常属性没设置成SEH
·
程序中,发生了空指针访问的异常,但是用try catch却没有捕获到,
原因:
在VS中,编译器会优化,会搜索try块的代码,如果没有找到throw代码,则认为try catch是多余的 :>,然后给优化掉,这种情况异常就不会被捕获到
方法:
项目属性中 ,异常属性没设置成EHA
或者在命令行中 添加
加上后,虽然在项目调试中,可以捕获到了, 但exe直接运行时,却发生了崩溃,还没弄明白为什么会发生这种情况,有知道的,欢迎评论告知
更多推荐
已为社区贡献1条内容
所有评论(0)