Hacker News new | ask | show | jobs
by ainar-g 2857 days ago
In the Error Values Draft Overview[1], rsc provides another argument against traditional exceptions:

>As a cautionary tale, years ago at Google a program written in an exception-based language was found to be spending all its time generating exceptions. It turned out that a function on a deeply-nested stack was attempting to open each of a fixed list of file paths, to find a configuration file. Each failed open operation threw an exception; the generation of that exception spent a lot of time recording the very deep execution stack; and then the caller discarded all that work and continued around its loop.

[1] https://go.googlesource.com/proposal/+/master/design/go2draf...