Yes, it seems a little redundance.
But an Exception is not only for the error message to users, but also 
for the error action to other code.
Just as my opinion above, I always prefer some specific error type
for other code to understand what happend.