Exceptions should be caught by const reference