News for hackers. Stuff that matters.
Re:Programming Paradigms for Dummies: What Every Programmer ... by beaconstudios on Monday November 05, 2018 @08:35AM (#18382176)
agreed, there are better ways to handle such circumstances (such as an Either/Validation monad). But I still think exceptions are better than error codes. If you don't handle an error code, you can proceed through your application in an invalid state. If you don't handle an exception, the application crashes out. I think the latter is preferable in most circumstances.
Re:Programming Paradigms for Dummies: What Every Programmer ... by jstimpfle on Monday November 05, 2018 @08:39AM (#18382203)
Yes, and this is the reason why I'm happy with exceptions for short scripts, e.g. Python. It's a different story for larger projects where I make all the primitives by myself. There I start by explicitly aborting on cases that are not handled yet (no exceptions needed to do that), and then I gradually change the structure of the code to handle more and more "exceptional" cases.
Re:Programming Paradigms for Dummies: What Every Programmer ... by beaconstudios on Monday November 05, 2018 @08:50AM (#18382265)
I suspect you're the exceptional case though (ha ha) because error codes don't cater to inexperienced developers as well as exceptions do. They are much more liable to cause your application to fail silently unless you explicitly prevent it, as you do. Good tools are all about enabling average or inexperienced developers to not fall into those pitfalls so from that perspective, exceptions are better. Usually those tools aren't very nuanced so they can get in the way of experienced or skilled developers and you end up battling the framework instead of getting productive work done. That sucks, but it's a trade-off most companies (consciously or unconsciously) accept.