If it's only the one exception (e.g., we allow `undefined`), I would just check it here.  It makes construction much easier to follow.  Also, the exception needs to be documented in both places with `@exception`.