This still needs to be a throw - if the condition comes up it will cause a fatal error otherwise.