3 ms·
> Disagree, in my favorite language you just add "?" to the possibly-erroring function et voilá, error propagated And one of the first things I had to learn in
by Faark 8y ago
> Disagree, in my favorite language you just add "?" to the possibly-erroring function et voilá, error propagated
And one of the first things I had to learn in rust was how make this happen with different error types. After that it was pretty much the same as exceptions. What functions return errors is a little more obvious, at the cost of extra boiler plate (most stuff being Result<...> anyway)
Checked exceptions Java style could be a perfect balance with just a few modifications. Compiler/IDE should mostly know whats thrown where, so specifying it manually should rarely be necessary. And still could visualize what can fail and with what errors.