Good point. But I was under the impression, that exceptions are not permitted in procedural code? So this should probably be an E_RECOVERABLE_ERROR.