Sur les assertions
Nous venons de voir comment utiliser l'instruction raise.
Une autre façon de lever des exceptions s'appuie sur le mot-clé assert. Les programmeurs placent souvent des assertions au début d'une fonction pour vérifier que l'entrée est valide et après un appel de fonction pour vérifier que la sortie est valide.
La syntaxe est la suivante :
assert Expression[, Arguments]
Lorsqu'il rencontre une assertion, Python évalue l'expression qui l'accompagne. Si l'expression est fausse, Python déclenche une exception AssertionError.
Voici une fonction qui convertit une température de degrés Kelvin en degrés Fahrenheit. Une exception est levée si la température est négative.
def KelvinToFahrenheit(Temperature):
assert (Temperature >= 0),"Colder than absolute zero!"
return ((Temperature-273)*1.8)+32
print KelvinToFahrenheit(273)
print int(KelvinToFahrenheit(505.78))
print KelvinToFahrenheit(-5)