The problem with this kind of testing is that it accept any IllegalArgumentException, not just from the expected place and IllegalArgumentException is thrown from deep within Java.

Unfortunately tests that pass for the wrong reason is not all that uncommon.