I really love traditional thenchniques. No mater about what. Well, lets face it; Git is a decentralized VCS. Many new programmers even don't know it. Many of people even think the git is a tool that relates to Github!
Monad Error Handling in C++
Well, finally I faced to a new problem that I love :-).
In many sources, like Google C++ Style Guide and LLVM Coding Style, there is some nice points that there is no good in using C++ Exceptions becaus it can be computionaly heavy, space consuming and also may cause design mis-behavior.
So what is the alternative? well, it is your choise! You can use C-ish error handling, or follow LLVM and Google.