On 14/06/2017 23:01, Emil Dotchevski via Boost wrote:
The supposed "unpredictability" of exceptions is not semantic but syntactic. Depending on the compiler, and depending on whether a function got inlined or not (even functions that are exception-neutral, e.g. neither throw nor catch exceptions), there might be overhead which sometimes may be significant, not to mention I have never seen a compiler that optimizes out throw statements.
But even this is probably just theoretical. I've been asking for hard data that shows that in a given use case exception handling adds too much overhead. I keep hearing that such cases exist (and they probably do) but I'm yet to see a single one.
I don't think there is a lot of overhead, although there is. The C++ performance report mentions them: http://www.open-std.org/jtc1/sc22/wg21/docs/TR18015.pdf Then you have random posts about the issue, but I don't think there is a serious analysis: http://www.gamearchitect.net/Articles/ExceptionsAndErrorCodes.html Ion