C&&C++异常处理(二)

这篇博客详细介绍了C++中的异常处理机制,包括try、catch语句的使用,异常的抛出与捕获,以及如何处理不同类型的异常。通过编程实验展示了异常沿函数调用栈的传播和严格匹配规则,强调了异常处理的重要性及其在程序中的应用。
摘要由CSDN通过智能技术生成
C++中内置了异常处理的语法元素 try...catch...
    -- try语句处理正常代码逻辑
    -- catch语句处理异常情况
    -- try语句中的异常由对应的 catch语句处理

try
{
    double r = divide(1, 0);
}
catch(...)
{
    cout << "Divide Exception..." << endl;
}

C++通过throw语句抛出异常,throw关键字后边跟的是一种"异常标志",可以是任何数据类型(包括自定义类)来代表异常。
编程实验】C++异常使用
double divide (double e, bouble b)
{
    const double delta = 0.00000000000000000001;
    double ret = 0;
    if( !((-delta < b)  && (b < delta)) )
    {
        ret = a / b;
    }
    else
    {
        throw 0;//除0异常
    }
    return ret;
}
C++异常处理分析
        -- throw抛出的异常必须被 catch处理。
        --当前函数能够处理,程序继续往下执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值