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

被折叠的 条评论
为什么被折叠?



