S05语句

本文详细介绍了S05语句的基本概念,包括简单语句、语句作用域、条件语句、迭代语句等,并重点讲解了异常处理机制,如try语句块和catch子句的使用方法。

S05语句


注意:和C的部分语法相差较小,不列出一些具体内容

一、简单语句
二、语句作用域
三、条件语句

1、switch中如果表达式和某个case标签(必须是整型常量表达式)的值匹配,则程序从该标签之后的第一条语句开始执行,直到到达了switch的结尾或者遇到一条break语句为止

2、如果某个case分支需要定义并初始化一个变量,则应该把定义和初始化放在块内,从而确保后面的所有case标签都在变量的作用域之外

注意:控制流的跳转与变量初始化之间的先后关系非常重要,不能跳过定义或初始化直接使用

四、迭代语句
五、跳转语句
六、try语句块和异常处理

1、异常处理
(1)throw表达式,异常检测部分使用throw表达式来表示它遇到了无法处理的问题
(2)try语句块,异常处理部分使用try语句块处理异常,以try开始并以一个或多个catch子句结束,catch子句处理抛出的异常,也称为异常处理代码
(3)一套异常类,用于在throw表达式和catch子句之间传递异常的具体信息

cout << "Input number a = ";
cin >> c1;
cout << "Input number b = ";
cin >> c2;

try
{
    if (c2 == 0)
    {
        throw runtime_error("ERROR:b=0");
    }
    cout << "a/b = " << (c1 / c2) << endl;
}
catch (runtime_error err)
{
    cout << err.what() << endl;
    cout << "a/0 = inf" << endl;
}

2、关于异常的更多信息参考S18.1异常处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值