メソッドにいちいちそんな IllegalArgumentException 書くのは、
あんまりしないほうがいいな

コード書いてる途中で変な変数入れば、別のとこで、まあたとえば、
配列にアクセスしようとしたときとかに ArrayIndexOutOfException とか
何かしら例外投げるだろう

そういうのにまかせたほうがコード短くて済む 

(でも、たまに、バグの原因かわからなくなって変数チェックしないとデバッグ進まない感じが
したときとかは、そういうコード入れてもいいかもしれない)