- Don't use C++ exceptions
- Don't do work in constructors (prefer "Init" or factory functions instead)
https://google.github.io/styleguide/cppguide.html
There may be other reasons to prefer C over C++, but if you don't like exceptions, you don't have to use them.