title: What is the difference between Raising Exceptions vs Throwing Exceptions in Ruby?
body: <p>Ruby has two different exceptions mechanisms: Throw/Catch and Raise/Rescue.</p>
  
  <p>Why do we have two?</p>
  
  <p>When should you use one and not the other?  </p>