We could allow the user to determine if they would rather throw at the end or trap which will cause an unrecoverable error.