You Can't Save Everyone: Some Exceptions Should Be Left Alone
While exceptions are an important tool, they also introduce what is arguably the least intuitive form of control flow in mainstream languages. Exceptions are far harder to reason about. The code raising an exception is not tied to the code that will be handling it. In a dynamic language like Ruby, identifying how a given exception is going to be caught can be super hard.