別メソッドに移動して、戻り値をtrue/falseにした方が例外を挙げるよりすっきりかけるはず