vc++ try catch捕捉异常

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大佬

    vc++ try catch捕捉异常

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/348601

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午5:09
下一篇 2023年3月2日 上午5:09

相关推荐