Dans ses bibliothèques , Python contient le code pour déclencher des erreurs et empêcher l'exécution de code. Les erreurs que Python cherche pour sont généralement des erreurs typiques commises par des programmeurs ou des erreurs qui pourraient menacer la sécurité du code. L'une d'elles , TypeError , assure que le type correct de l'information est utilisée pour le processus exécuté . Si l'interprète trouve un mauvais type de données dans une ligne de code , il arrêtera le programme. Pour comprendre un TypeError , il est important de comprendre les erreurs, les types et les opérations de données . Erreurs
erreurs en Python , comme beaucoup de langages de programmation , rendez-vous sous le nom de " Exceptions ". Ces exceptions avertissent l'interprète qu'une erreur s'est produite. Quand une exception est déclenchée (ou «jeté ») , l'une des deux choses peuvent se produire : soit le programme se bloque , ou le programmeur aura mis en place le code de gestion des erreurs pour «attraper» l'erreur et prendre des mesures immédiates en fonction de sa survenance . Dans les deux cas , le type d' exception levée dépend du type d'erreur qui se produit .
TypeError
Les programmeurs pourraient appeler une exception TypeError lorsque vous utilisez un type de données incorrect pour un calcul . Exceptions TypeError disent essentiellement que l'opération en cours ne peut pas arriver en utilisant le type de données disponibles . L'exemple suivant fonctionne correctement car Python définit une opération d'addition impliquant deux chaînes différentes :
>>> x = "mot1" + " mot2"
Cependant, l'exemple suivant jettera une exception , parce que Python ne peut pas ajouter un entier et une chaîne:
>>> x = 1 + "mot1"
Prévention TypeError
un programmeur pourrait empêcher une TypeError en vérifiant types avant d'utiliser des variables . Cela nécessite l'utilisation des capacités introspectives de Python . En utilisant la fonction " type", un programmeur peut vérifier le type de données contenues dans une variable. Si les données ne sont pas conformes aux types requis , le programmeur peut forcer la variable pour passer à un autre type :
>>> x = "trois"
>> > Type (x)
Parce que x est un STR , le programmeur peut exiger que le changement d'entrée à un nombre entier , ou à autre chose entièrement .
Catching TypeError
une autre façon d' éviter que le programme de s'écraser est de créer des gestionnaires d'exceptions dans le cas d'un événement TypeError , comme dans l'exemple ci-dessous ( n'oubliez pas d' utiliser indentation Python correcte après le «juger» et «à l'exception des« énoncés ) :
x = 2
y = "trois"
essayer :
x + y
exception TypeError :
y = 3
impression y
Ajout de "2" et "Three" jettera un TypeError . Cependant, le " sauf" déclaration captures TypeError et les changements y à un nombre entier , dont le programme peut ajouter en toute sécurité à la variable x .