第 5 章:语句

2018-11-01  本文已影响0人  修司敦
  1. switch 语句:不允许在一个 case 内声明一个变量而不初始化,然后在另一个 case 内直接使用该变量。如果要在 case 内新建变量,应该把这个 case 的语句块用花括号包括起来,这样就可以限制变量的作用域为 case 内部,从而避免隐患。

  2. do whilewhile do 的区别在于,do while 一定会执行一次循环的内容,然后再检查条件是否满足;但是 while do 先判断条件,条件不满足的时候不会执行循环的内容。

  3. 每个标准库异常类都定义了名为 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!" 这行信息。

  4. 关于内置异常类的信息,请查阅课本第 176 页。

上一篇下一篇

猜你喜欢

热点阅读