Chapter 7. Handling errors and exceptions

This chapter covers

  • Holding information about errors with the Either type
  • Easier error handling with the biased Result type
  • Accessing the data inside a Result
  • Applying effects to Result data
  • Lifting functions to operate on Result

In chapter 6, you learned how to deal with optional data without having to manipulate null references by using the Option data type. As you saw, this data type is perfect for dealing with the absence of data when this isn’t the result of an error. But it’s not an efficient way to handle errors, because, although it allows you to cleanly report the absence of data, it swallows the cause of this absence. All missing data is thus treated the same way, and it’s up to the ...

Get Functional Programming in Java: How functional techniques improve your Java programs now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.