out_of_range和exception
时间: 2023-11-29 07:07:02 浏览: 112
CPP.rar_C 知识点
`out_of_range` 是 C++ 标准库中的一种异常类型,表示访问数组容器时索引超出范围。例如,当你尝试访问一个数组的不存在的元素时,就会抛出 `out_of_range` 异常。
`exception` 是 C++ 标准库中的基类异常类型,表示其他类型的异常。当某个异常类型没有特定的标准异常类型与之对应时,可以抛出 `exception` 异常。你可以通过继承 `exception` 类来创建自定义的异常类型。
需要注意的是,`out_of_range` 是 `exception` 的子类,因此任何处理 `exception` 的代码都可以处理 `out_of_range` 异常。但是,如果你只想处理 `out_of_range` 异常,而不处理其他类型的异常,就可以使用单独的 `catch` 块来捕获 `out_of_range` 异常。
阅读全文