kevin
kevin

Reputation: 1864

Do I specify exception types in just the function header or declarations as well? (C++)

  SVector.H:

  void pop_back() throw (underflow_error);

In my SVector.cpp file, should I also include the throw (underflow_error) part as well?

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

OR

void pop_back()
{
    // implementation
}

Thanks.

Upvotes: 1

Views: 150

Answers (1)

Johannes Schaub - litb
Johannes Schaub - litb

Reputation: 506897

15.4/2:

If any declaration of a function has an exception-specification, all declarations, including the definition and an explicit specialization, of that function shall have an exception-specification with the same set of type-ids.

Upvotes: 8

Related Questions