Innerhalb der Bibliotheken enthält Python den Code , um Fehler zu schärfen und stoppen die Ausführung von Code . Die Fehler, die Python sucht sind in der Regel typische Fehler von Programmierern , oder Fehler , die die Sicherheit des Codes gefährden könnten gemacht . Einer von diesen, TypeError , stellt sicher, dass die richtige Art von Informationen für das Verfahren ausgeführt wird . Wenn der Interpreter findet eine falsche Art von Daten in einer Codezeile , wird es das Programm anzuhalten . Um zu verstehen, einen TypeError , ist es wichtig, Fehler , Datentypen und Operationen zu verstehen. Fehler
Fehler in Python, wie viele Programmiersprachen , unter dem Namen gehen "Ausnahmen ". Diese Ausnahmen warnen die Dolmetscherin , dass ein Fehler aufgetreten ist. Wenn eine Exception ausgelöst wird (oder "geworfen" ) , kann eines von zwei Dingen passieren : entweder wird das Programm abstürzen oder der Programmierer sich haben Fehlerbehandlungscodes auf " fangen" den Fehler und sofortige Maßnahmen ergreifen, auf der Grundlage seiner Vorkommen . In jedem Fall hängt die Art der Ausnahme ausgelöst von der Art der Fehler, der passiert.
TypeError
Programmierer nennen könnte eine TypeError Ausnahme bei Verwendung eines falschen Datentyp für eine Berechnung . TypeError Ausnahmen im Wesentlichen sagen, dass der aktuelle Vorgang kann nicht geschehen, mit der verfügbaren Typen von Daten . Das folgende Beispiel ordnungsgemäß funktioniert , weil Python definiert eine Addition mit zwei verschiedenen Saiten :
>>> x = " string1 " + " string2 "
jedoch das folgende Beispiel werfen eine Ausnahme , weil Python können keinen Integer und einen String :
>>> x = 1 + " string1 "
Verhindern TypeError
ein Programmierer könnte eine TypeError indem Typen vor der Verwendung von Variablen zu verhindern. Dies erfordert die Verwendung von introspektiven Fähigkeiten Pythons . Durch die Verwendung der "type" -Funktion kann ein Programmierer prüfen die Art der Daten in einer Variablen enthalten . Wenn die Daten nicht zu den Typen erforderlich anzupassen , kann der Programmierer zwingen die Variable auf einen anderen Typ ändern:
>>> x = " drei "
>> > type (x)
Weil x a ' str' ist , kann der Programmierer verlangen, dass der Eingang Veränderung auf eine ganze Zahl , oder etwas anderes vollständig .
Fangen TypeError
anderer Weg, um das Programm zum Absturz zu verhindern, ist Exception-Handler im Falle eines TypeError Ereignis zu erstellen , wie im folgenden Beispiel ( denken Sie daran, verwenden richtige Python Vertiefung nach dem "try " und " Ausnahme "-Aussagen ):
x = 2
y = "drei "
versuchen :
x + y
außer TypeError :
y = 3
Druck y
Hinzufügen "2" und "Drei" wird eine TypeError werfen . Allerdings fängt die " Ausnahme "-Anweisung TypeError und Änderungen y auf eine ganze Zahl , die das Programm sicher zu Variable x hinzuzufügen.