Use NSInvalidArgumentExceptions