that it continues throwing the warning is good. otherwise this would be a BC break... this way its transforming a warning (which usually led to fatal error later anyways) into an exception, which i think is good.