rethrow the IllegalArgumentException you got from above (better yet, rethrow all RuntimeExceptions without wrapping).