``InvalidArgumentException`` would be better