语句
1. switch语句如果没有default,且最后不是break;也会执行完最后一条跳出。
2. do while时,while结束要加分号。
3. do while时,while里面的变量不能定义在do里。
4. 异常处理
try {
cin<<a<<b;
if (a == b) {
throw runtime_error("a should not equal"); // 在try语句块中抛出异常
}
} catch (runtime_error e) { // 每一个catch接受一种标准异常,这里接受了throw出的runtime_error
cout<<e.what(); // 每一种标准异常都定义了what方法,输出const char* “a should not equal"
}
5. 标准异常有这几种:
exception 常见问题
runtime_error 运行时发生的异常 运行时异常
range_error 结果超过范围 运行时异常
overflow_error 上限溢出 运行时异常
underflow_error 下限溢出 运行时异常
invalid_argument 无效参数 逻辑错误
out_of_range 使用超出范围的值 逻辑错误