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