Clarifying when to avoid using throw()