Exception specifications are discouraged in C++ and should not be used, because the compiler can't enforce them. See http://stackoverflow.com/questions/1055387/throw-keyword-in-functions-signature-c for more info