Почему это не правильная проверка? Вроде правильно выброс исключения написал.