In this post, I introduce the concept of a Result type, which eliminates the need for throwing exceptions, and reduces risk of runtime errors.