3 ms·
> It lets me start fresh and restart my mental model with the line of codes below the error handling block. My code is almost exactly: err := doThing() if er
by thatswrong0 5y ago
> It lets me start fresh and restart my mental model with the line of codes below the error handling block.
My code is almost exactly:
err := doThing()
if err != nil {
return err
}
err = doAnotherThing()
if err != nil {
return err
}
etc.
There's no need for me to "start fresh". Each line of actual stuff doing might return an error which needs to be returned. That's it. It's a complete waste of space and inhibits readability to absolutely no benefit. And this is extremely common across our code base.