Binnen zijn bibliotheken , Python bevat de code om fouten te verhogen en te stoppen met de uitvoering van code . De fouten die Python zoekt zijn meestal typische fouten gemaakt door programmeurs , of fouten die de veiligheid van de code zou kunnen bedreigen . Een hiervan, TypeError , zodat het juiste type informatie wordt gebruikt voor het proces uitgevoerd. Als de tolk vindt een verkeerd type van gegevens in een regel code , zal het programma te stoppen . Om begrijpen TypeError , is het belangrijk om fouten , gegevenstypen en bewerkingen begrijpen . Fouten Fouten in Python , zoals vele programmeertalen , gaan onder de naam ' Uitzonderingen '. Deze uitzonderingen waarschuwen de tolk dat er een fout is opgetreden . Wanneer een uitzondering wordt verhoogd ( of " gegooid " ) , kan een van twee dingen gebeuren : ofwel het programma zal crashen , of de programmeur zal hebben opgezet foutafhandelingscode te "vangen " de fout en onmiddellijk actie op basis van haar optreden . In beide gevallen , het type uitzondering gegooid is afhankelijk van het type fout dat gebeurt . TypeError Programmeurs zou kunnen noemen een uitzondering TypeError bij het gebruik van een onjuist gegevenstype een berekening . TypeError uitzonderingen in wezen zeggen dat de huidige operatie niet kan gebeuren met behulp van het beschikbare type gegevens . Het volgende voorbeeld correct werkt omdat Python een toevoeging operatie waarbij twee verschillende tekenreeksen definieert : >>> x = " string1 " + " string2 " Toch zal het volgende voorbeeld te gooien een uitzondering , omdat de Python een integer en een string niet kunt toevoegen : >>> x = 1 + " string1 " voorkomen TypeError < br > een programmeur zou kunnen verhinderen dat een TypeError door het controleren van typen voordat het gebruik van variabelen . Dit vereist het gebruik van Python's introspectieve mogelijkheden. Met de functie " type" , kan een programmeur het type gegevens in een variabele controleren . Als de gegevens niet aan het typen nodig is, kan de programmeur dwingen de variabele te wijzigen in een ander type : >>> x = " drie " >> Type ( x ) Omdat x een ' str ' > , kan de programmeur verlangen dat de input verandering naar een integer , of iets anders geheel . Catching TypeError een andere manier om te voorkomen dat het programma crashen is tot uitzondering handlers te creëren in het geval van een TypeError evenement , zoals in het volgende voorbeeld ( vergeet niet om gebruik de juiste Python inspringen na de " proberen " en " behalve" verklaringen ) : x = 2 y = " drie " proberen : x + y uitzondering TypeError : y = 3 druk y toevoegen " 2 " en " Drie " zal een TypeError gooien . Echter , de " uitzondering " statement vangt TypeError en veranderingen y naar een integer , waarvan het programma veilig te kunnen toevoegen aan de variabele x .
|