title: ruby error risen in ensure block hides error in main block
body: <p>I just realised that the following block of code will only raise '2', and hide raise '1'</p>
  <pre><code>2.3.8 :001 &gt; begin
  2.3.8 :002 &gt;     raise '1'
  2.3.8 :003?&gt;   ensure
  2.3.8 :004 &gt;     raise '2'
  2.3.8 :005?&gt;   end
  RuntimeError: 2
  </code></pre>
  <p>Is there a way to also have raise '1' to report?</p>