raise -> throw [ci skip]