I wonder what the correct way of documenting, in doxygen, the following is.
Having a class defining some validators like:
class Validators {
/**
* @fn A
* @brief sees if x is too large.
* @param[in] x the input to validate
* @throws runtime_error when otx is too large.
*/
static void A(int x) {
if (x > 5) {
throw std::runtime_error("x too large");
}
}
};
Using this valdator in a function like:
#include "validator.h"
class MyClass {
public:
void setX(int x) {
Validators::A(x);
}
};
How should I document that setX()
re-throws the runtime_error thrown by A()
, or should I not document that at all?