I wish unfortunately that's not my experience at work one developer used exception as a control flow with the excuse that it was on a non performance critical part of the code..
Annoyed me very much as it made gdb's 'catch throw' useless.
So I reimplemented this code and the result was easier to read IMHO but of course I'm biased..