I just do not want to duplicate exception, have you an alternative of :

    if ($this->magicCall) {
	    throw new NoSuchPropertyException(sprintf(
	        'Neither the property "%s" nor one of the methods "%s()", '.
	        '"%s()", "%s()" , "__get()" or "__call()" exist and have public access in '.
	        'class "%s".',
	    )) ...
	}

	throw new NoSuchPropertyException(sprintf(
	    'Neither the property "%s" nor one of the methods "%s()", '.
	    '"%s()", "%s()" or "__get()" exist and have public access in '.
	    'class "%s".',
	)) ...