Resource Errors

Every program interacts with the outside world, whether via the console, the filesystem, a database, the internet, or any number of other external sources.

Any time we rely upon data that exists outside of our program, we run the risk of encountering errors that arise from interacting with these external systems... which we must handle appropriately to avoid letting those failures cascade into our own programs.