构造函数、析构函数能够抛出异常吗?为何?(一道百度面试题)

1. 抛出异常 1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,若是检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式; 若是在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就能够被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句的异常类型相匹配。
相关文章
相关标签/搜索