Having just concluded the series on handling errors without using exceptions, now’s a good time to check up on an assertion I made in the first part: exceptions are slow. A good question to ask is “compared to what?” So let’s put them up against good old error codes and the new Either
type I presented in the series. Which is fastest when there is no error? Which is fastest when there is an error? Read on to find out!