2 ms·
LOL, you haven't actually tried using C++ without exceptions have you?
by programmer_dude 4y ago
LOL, you haven't actually tried using C++ without exceptions have you?
- benreesman 4y agoI have a pretty big C++ codebase that uses noexcept on almost everything. There are a few cases where deep in the call graph something has to have a try block, but most of the unavoidable exception semantics are around std::bad_alloc, and you’re in pretty deep at that point. clang-tidy rarely if ever misses on noexcept violations these days. Not sure what the LOL is about.
- programmer_dude 4y ago>And disabling exceptions is easy The LOL was directed at this. You can never disable exceptions in C++. No keyword or flag exists which can do this for you (-fno-exceptions and noexcept notwithstanding). >I have a pretty big C++ codebase that uses noexcept on almost everything. Noexcept is not enough see nearby comment by another user for explanation.
- benreesman 4y agoI know how noexcept works, some of the other commenters do and some don’t seem to. It’s clearly not “enough” in the sense that error handling is almost invariably one of the trickiest bits of language design, and I don’t think anyone is arguing that C++ leads the pack on it. My assertion is that C++ is entirely workable with few concessions to the legacy of exception design, and it seemed like less of an appeal to authority to cite first-hand experience than to point out that Google has been doing it successfully for 20 years.
- MrQuincle 4y agoSure. Embedded programming.