-
switch
语句:不允许在一个case
内声明一个变量而不初始化,然后在另一个case
内直接使用该变量。如果要在case
内新建变量,应该把这个case
的语句块用花括号包括起来,这样就可以限制变量的作用域为case
内部,从而避免隐患。 -
do while
和while do
的区别在于,do while
一定会执行一次循环的内容,然后再检查条件是否满足;但是while do
先判断条件,条件不满足的时候不会执行循环的内容。 -
每个标准库异常类都定义了名为
what
的成员函数,其中runtime_error
类的what
成员返回的是当初你初始化这个runtime_error
对象时传入的那个字符串的值:int checkBattery() { if (battery < 0) throw runtime_error("Illegal battery value!"); return battery; } try { checkBattery(); } catch (runtime_error err) { cout << err.what() << endl; battery = 0; }
上述代码调用
what()
则会输出 "Illegal battery value!" 这行信息。 -
关于内置异常类的信息,请查阅课本第 176 页。
网友评论