Skip to content

C++ Primer - 5. 语句

5.1 简单语句

注意空语句

while (iter != svec.end()) ;   // 这里的空语句是有害的
    ++iter;

5.2 语句作用域

定义在控制结构当中的变量只在相应的语句的内部可见, 一旦语句结束, 变量也就超出其作用范围了;

5.6 异常

stdexcept 定义的异常类

exception        最常见的问题
runtime_err      只有在运行时候才能检测出问题
range_error      运行时错误:生成结果超过值域
overflow_error   运行时错误:上部溢出
underflow_error  运行时错误:下部溢出
logic_error      程序逻辑错误
domain_error     逻辑错误:参数对应的结果值不存在
invalid_argument 逻辑错误:无效参数
length_error     逻辑错误:视图创建一个超出该类型最大长度的对象
out_of_range     逻辑错误:使用一个超出有效范围的值