我是否仅在函数头或声明中指定异常类型? (C ++)

时间:2010-03-13 01:33:19

标签: c++ exception exception-handling throw

  SVector.H:

  void pop_back() throw (underflow_error);

在我的SVector.cpp文件中,我是否还应该包含throw(underflow_error)部分?

void pop_back() throw (underflow_error)
{
    // implementation
}

OR

void pop_back()
{
    // implementation
}

感谢。

1 个答案:

答案 0 :(得分:8)

15.4/2

  

如果函数的任何声明都有异常规范,那么该函数的所有声明(包括定义和显式特化)都应该有一个带有同一类型id的异常规范。