首页后端开发ASP.NET第五章C++:语句的相关介绍

第五章C++:语句的相关介绍

时间2024-01-31 01:21:02发布访客分类ASP.NET浏览566
导读:收集整理的这篇文章主要介绍了第五章C++:语句的相关介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。第五章 语句悬垂else指当if分支躲雨else分支时,如何为else寻找与之匹配的if分支的问题: - C++规定,else与离它最...
收集整理的这篇文章主要介绍了第五章C++:语句的相关介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。

第五章 语句

悬垂else

指当if分支躲雨else分支时,如何为else寻找与之匹配的if分支的问题:
- C++规定,else与离它最近的尚未匹配的if匹配,从而消除了二义性。

swITch

switch (ch) {
        case 'a':    case 'b':        ++n;
            break;
}
  • break跳出switch控制流。

  • case标签(case lable)必须是整型常量表达式

  • 如果某个case标签匹配成功,将从该标签开始往后顺序执行所有分支,除非显示的中断这一过程,否则直到switch的结尾处才会停下来。

  • case标签后的语句加花括号({ } ),将变量定义在块内,从而保证后面所有的case标签都在变量的作用域外。

  • default标签:一种特殊的case标签,switch与所有case都无法匹配时,执行default标签下的内容。

do while

do    statementwhile (condition);
      //注意分号
  • 不允许在循环条件内定义变量。

  • 且条件部分的变量必须定义在循环体外。

跳转语句

  • break

    负责终止离它最近的 while、do while、 for 或 switch 语句,并从这些语句之后的第一条语句开始执行。

  • continue

    for、while、do while

try语句块和异常处理

  • throw表达式(throw exPression):异常检测部分使用throw表达式来表示它遇到了无法处理的问题。

    • 称throw**引发**(raise)了异常。

    • 抛出异常之后将终止该函数,并将控制权转移给能处理该异常的代码。

  • try语句块(try block):try开始,以一个或多个catch子句(catch clause)结束。

    • try语句块中代码抛出的异常通常会被某个catch子句处理。

    • 称catch子句为异常处理代码(exception handler)

  • 异常类(exception class)

try {
    //PRogram-statements}
 catch (/*exception-declaration异常声明*/) {
    //handler-statements}
 catch (/*exception-declaration*/) {
    //handler-statements}
     //...
  • 异常声明指定该catch子句能够处理的异常类型。

标准异常

C++标准库定义了一组类,用于报告标准库函数遇到的问题。
在以下4个头文件中:
- exception:定义了最通用的异常类exception,只报告异常的发生,不提供任何额外信息。
- stdexcept
- 使用string对象或C风格的字符串初始化
- 只有一个成员函数what()

exception //最常见的问题
runtime_error //只有在运行时才能检测出的问题
overflow_error //
underflow_error
LOGic_error
domain_error
invalid_arguement
length_error
out_og_range

- new:bad_alloc
- tyPE_info:bad_cast

参考:C++Primer第五版

相关文章:

第四章C++:表达式概念-运算符的应用

第六章C++:函数基础与应用

以上就是第五章C++:语句的相关介绍的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

一种特殊的case标签switch与所有case都无法匹配时执行default标签下的内容。do whiledo statementwhile (condition)//注意分号不允许在循环条件内定义变量。且条件部分的变量必须定义在循环体外。跳转语句break负责终止离它最近的 whiledo whilefor 或 switch 语句并从这些语句之后的第一条语句开始执行。continueforwhiledo whiletry语句块和异常处理throw表达式(throw exPression):异常检测部分使用throw表达式来表示它遇到了无法处理的问题。 称throw**引发**(raise)了异常。抛出异常之后将终止该函数并将控制权转移给能处理该异常的代码。try语句块(try block):try开始以一个或多个catch子句(catch clause)结束。 try语句块中代码抛出的异常通常会被某个catch子句处理。称catch子句为异常处理代码(exception handler)。异常类(exception class)try { //PRogram-statements} catch (/*exception-declaration异常声明*/) { //handler-statements} catch (/*exception-declaration*/) { //handler-statements} //..

若转载请注明出处: 第五章C++:语句的相关介绍
本文地址: https://pptw.com/jishu/593293.html
第二章C++:变量和基本类型 jquery怎样让元素3秒后消失

游客 回复需填写必要信息