美文网首页
第 5 章:语句

第 5 章:语句

作者: 修司敦 | 来源:发表于2018-11-01 20:49 被阅读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 页。

    相关文章

      网友评论

          本文标题:第 5 章:语句

          本文链接:https://www.haomeiwen.com/subject/jkzxxqtx.html