Merge branch 'catch-value'

* catch-value:
  Catch exceptions by reference rather than by value.