try { //这里写入一些代码 int a = 11, b = 0; int x; if (b == 1) throw 1; // 抛出异常。终止以下的代码执行 。 if (a == 1) throw 2; // 再抛出个异常。终止以下的代码执行 。 x = a / b; // b=0. 会产生运算异常。 } catch (int i) { if (i == 1) // 由 throw 抛出的值 =1 AfxMessageBox("b=1 is error!" ); if (i == 2) // 由 throw 抛出的值 =2 AfxMessageBox( "a=1 is error!"); } catch (...) { AfxMessageBox("catched b=0"); }
就是仍然使用C++标准的try{}catch(..){},项目/属性/C++/代码生成/启用C++异常 是/EHa。
或 在编译命令行中加入 /EHa 的参数。
原文链接: https://www.cnblogs.com/profession/p/12893514.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/348601
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!