No, I don't want to wrap every single statement of my program in its own if-block, thank you very much.
This was bread and butter error handling in COM, everything old is new again!
https://docs.microsoft.com/en-us/cpp/cppcx/exceptions-c-cx?v...
https://github.com/microsoft/wil/blob/5a21cac10640f54b7ef886...
https://docs.microsoft.com/en-us/windows/uwp/cpp-and-winrt-a...