Throwing IllegalArgumentException in Java: A Step-by-Step Guide