Python: différence entre ValueError et d'Exception?

J'essaie de comprendre quelle est la différence entre élever un ValueError et une Exception. J'ai essayé les deux dans le même code (même dans la même direction), et le résultat était le même - j'ai un message d'erreur.

J'ai fait une recherche sur cette question, mais n'a trouvé aucune discussion sur ce point. Puis j'ai lu la documentation des exceptions, et constaté ce qui suit définition de ValueError:

Soulevée lors de la intégré dans le fonctionnement ou la fonction reçoit un argument qui a le bon type, mais une valeur inappropriée, et la situation n'est pas décrite par une plus précise exception comme IndexError.

Donc, comme je le comprends, une Exception est un terme plus général, et ValueError peut être appliquée dans certains cas spécifiques. Mais comme les résultats de la levée de ces deux choses sont les mêmes, je veux comprendre, quelle est la signification pratique de la différenciation entre un ValueError et une Exception. Une version de Python devrait être ici n'est pas pertinent. Merci!!!!

MODIFIER:
Grâce à vos réponses je l'ai eu, quelle est la différence entre les deux termes dans essayez-exception construire. Mais comment font-ils diffèrent en cas de juste lever, de ne pas l'exception?

raise Exception('blah') 

et

raise ValueError('blah') 

Répondre à @PeterWood: dans les deux cas, je viens de recevoir le message d'erreur "bla", mais dans un cas, il a été "Exception: blablabla", et dans le second: "ValueError: bla". Et je vois, dans ce cas, aucune différence pratique entre les deux.

Que voulez-vous dire "les résultats ... sont les mêmes"? Quels résultats? Vous n'avez pas montré tout.
"le résultat est le même - j'ai un message d'erreur."
J'ai édité ma question, veuillez jeter un oeil à elle.

OriginalL'auteur vlad.rad | 2017-04-25