TL;DR:
Programs crash out when they can't execute statements logically, but the logic to crashes in Ruby is *exceptional*.
Resources #
General Computer Errors
- What is an Exception?
- Why Do Programs Crash?
- Understanding Software Bugs
- Introduction to Exception Handling
- Stack Overflow: Most Common Causes of Crashes