Tim Sweeney: Eliminating C++ exceptions gave 15% speedup
twitter.com
twitter.com
Herb Sutter made an excellent presentation about this "fragmentation" of the community and steps towards fixing this split:
The extra code to check and handle status codes creates places for latent bugs. It's usually very poorly exercised, and it obscures the logic for the normal, non-failure case.
My favored way to fix bugs is to delete the code they are in. I don't even need to know where they were.