Avatar

SittingWave

SittingWave@programming.dev
Joined
0 posts • 4 comments
Direct message

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.

permalink
report
reply

It would be even nicer if we could click on a pixel and see the computations screenshot, so we can find the error.

permalink
report
reply

Goodbye Bram, teach angels how to quit vim.

permalink
report
reply