SittingWave

joined 1 year ago
[–] [email protected] 3 points 10 months ago (1 children)

I heard the same, but not sure why. Do you have a link?

[–] [email protected] 0 points 10 months ago* (last edited 10 months ago) (2 children)

I don't really see the point of this approach. The whole bane of programming in low level languages like C is that you had to write one line of code, then 10 lines of error management for that line. Repeat until 500 lines, potentially with gotos in order to rollback previously successful operations. The result was that C was mostly error handling of function calls, and the ways to return such errors were hackish. Add reentrancy and multithreading requirements and it became a mess.

The idea of exception throwing is to forget all of this and have a separate channel where exceptions conditions flow, so the code is mean and lean and just does things, and when something goes wrong it throws a fit. If someone understands and manages that fit, great, there will be a specific handler for that, otherwise it won't. An exception is never ignored. Either it's handled or it reaches the top and stops the whole thing. With value as errors, the default is exactly the opposite.

So I don't really see a big case for going back to the old days of errors as values, because it really, really sucked.

[–] [email protected] 2 points 11 months ago

Everything you code is disposable. Get at peace with that fact and you will be happy. It was crappy code anyway.