title: what is a domain error
body: <p>in c++, &lt;stdexcept&gt; has a base class for 'domain errors', std::domain_error.  i don't understand under what circumstances i should throw a domain error in my code.  all of the other exception base classes are pretty self explanatory.  i'm pretty sure that std::domain_error has nothing to do with internet domain names, per se, so please explain what class of error a domain error is and provide some examples.</p>