C++ Core Guidelines
I wish they were more specific about when to use and not use exceptions.  Truth be told I really hate exceptions and I strongly feel that they should only be used in the most disastrous situations.  I'm messing with the 0MQ C++ wrapper now (which I will probably move off of) and they use exceptions for freaking everything. For example the send(msg) method returns true if the message is sent, false if EWOULDBLOCK is returned by the C api, or throws for any other error..  Like guys shit happens on networks all the time, just give me an error.  Instead I have to try to track down all the damn exceptions and figure out what throws and what doesn't..I actually really liked the way Apple did it for Objective-C.  Don't use exceptions unless something is really going sideways, instead use NSError.  I'm not saying this is the correct pattern for C++, but I don't personally think exceptions are the correct pattern either.