Yep, il y a une différence entre ValueError
y ValueError()
ValueError
est une classe alors que ValueError()
crée une instance d'une classe. C'est la raison pour laquelle le type(ValueError) is type
y type(ValueError()) is ValueError
Le seul but de raise
est de lever l'exception,
lorsque nous utilisons ValueError
La classe sera appelée et le constructeur sera exécuté. ValueError()
lorsque nous utilisons ValueError()
la méthode ValueError()
est directement appelé.
Note : raise ValueError # shorthand for 'raise ValueError()'