作者:我爱你可你不懂_516 | 来源:互联网 | 2023-06-10 12:28
最近处理底层收到数据,发现很多异常数据导致程序崩溃,很多是之前开发者没有考虑到异常情况导致,想使用trycatch抛出发现没起作用,经过搜索资料发现需要在编译命令行进行修改方法如下:要解决这个问题,
最近处理底层收到数据,发现很多异常数据导致程序崩溃,很多是之前开发者没有考虑到异常情况导致,想使用try catch抛出发现没起作用,经过搜索资料发现需要在编译命令行进行修改
方法如下:
要解决这个问题,只要在C++编译命令行中加入 /EHa 的参数,这样VC编译器就不会把try...catch模块给优化掉了。
设置步骤:
在“项目”->"属性"->“配置属性”->"c/c++"->“命令行”,添加 "/EHa"
参考链接:
http://blog.csdn.net/wxfy1977/article/details/6921617
http://blog.csdn.net/qq_25867649/article/details/51085457
http://blog.csdn.net/zzjxiaozi/article/details/6649999
http://blog.csdn.net/songjinshi/article/details/7875194