[C++ Primer Note4] 语句

  1. 在switch语句中,case标签必须是整型常量表达式
  2. 程序执行流不能跳过包含初始化的变量定义
  3. 异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围,典型的异常包括失去数据库连接以及遇到以外输入等。
  4. 异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。在C++语言中,异常处理包括:
  • throw表达式(throw expression):异常检测部分用throw来表示它遇到了无法处理的问题。
  • try语句块(try block):try语句块中抛出的异常通常被多个catch子句处理。
  • 一套异常类(exception class),用于在throw和catch之间传递异常的具体信息
  1. 如果找不到匹配的catch子句或者对于没有任何try语句块定义的异常,程序转到名为terminate的标准库函数,导致程序非正常退出。
  2. C++标准库定义了一组类,用于报告标准库函数遇到的问题。这些异常类也可以在用户编写的程序中使用。
  • exception头文件:定义了最通用的异常类exception,只报告异常的发生
  • stdexcept头文件:定义了几种常用的异常类
  • new头文件定义了bad_alloc异常类型
  • type_info头文件定义了bad_cast异常类型

异常类型只定义了一个名为what的成员函数,该函数没有任何参数,返回值是一个指向C风格字符串的const char*。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 5,587评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,735评论 18 399
  • 天气终于暖和了。 想起昨天和领导争执的不快,心里还是很郁闷的。去公园转转吧,不成想几日不见,花开的如此热闹,枝条更...
    大森林forever阅读 2,286评论 2 1
  • 世界上不能直视有种东西,一是太阳,二是人心。你以为,你善良的对人,可以换来他人感恩,其实是错了
    八家园阅读 631评论 0 0

友情链接更多精彩内容