title: Are there convenient tools to automatically check C++ coding conventions beyond style checks?
body: <p>Are there good tools to automatically check C++ projects for coding conventions like e.g.:</p>
  
  <p><em>all thrown objects have to be classes derived from std::exception (i.e. <code>throw 42;</code> or <code>throw "runtime error";</code> would be flagged as errors, just like <code>throw std::string("another runtime error");</code> or throwing any other type not derived from std::exception)</em></p>
  
  <p>In the end I'm looking for something like <a href="http://cppcheck.sourceforge.net/" rel="noreferrer">Cppcheck</a> but with a simpler way to add new checks than hacking the source code of the check tool... May be even something with a nice little GUI which allows you to set up the rules, write them to disk and use the rule set in an IDE like Eclipse or an continuous integration server like <a href="http://jenkins-ci.org/" rel="noreferrer">Jenkins</a>.</p>