包括<exception>标题C ++

时间:2016-04-21 13:21:56

标签: c++ exception-handling

当我们添加<iostream>标头时,似乎会自动包含<exception><stdexcept>标头。

问题是为什么cppreferencecplusplus.com等参考网站在解释异常处理时会包含<exception>

是否需要加入<exception><stdexcept>

2 个答案:

答案 0 :(得分:5)

您应该始终包含您使用的内容。 C ++标准没有声明任何特定标题必须包含另一个标题,为方便起见,它们可以自由地这样做。但请注意,仅仅因为一个编译器就是这种情况,在另一个编译器上可能不是这种情况(例如Visual Studio vs gcc)

答案 1 :(得分:4)

您应该始终遵循文档。当文档说为了使用ceratain构造你需要包含某些标题时,必须包含标题。否则,明天test.table1将停止包含标题,并且您的程序将无法编译或更糟糕 - 将出现意外行为。