Python: Undantag och fel - det är vad de betyder
Om fel och undantag i Python avslutar ett program spontant är det ganska irriterande. Vi förklarar vad du kan göra vid undantag eller fel när du programmerar med Python.
Python: Fixa syntaxfel
Du måste ha märkt fel, till exempel syntaxfel, när du programmerar. Dessa kan emellertid enkelt repareras:
- Kompilatorn visar dig var felet är.
- I Python IDLE kan du kontrollera ditt program för syntaxfel med [Alt] + [X].
Python: vad är undantag?
Undantag inträffar under programmets körning.
- Ett exempel på detta är delning med noll. Om du kör kommandot "10 * (1/0)" i Python är det inget fel med det här. Men "ZeroDivisionError" matas ut eftersom Python inte kan dela med noll.
- "NameError" inträffar också mycket ofta om du till exempel glömde att definiera en variabel i förväg eller gjort ett skrivfel.
- Du kan inte heller kompensera ett nummer som är lagrat i en sträng och ett nummer som är lagrat i ett heltal. Du får "TypeError".
Python: Du kan göra det mot undantag
Så att Python-programmet inte hänger helt på grund av ett litet fel kan du enkelt ändra din kod:
- Som ett exempel bör ett nummer matas in och konverteras till ett heltal.
- Skriv först "medan sant:" och under den skiftade du åt höger med tabbtangenten, kommandot "försök:".
- Med detta testkommando kan du nu infoga det faktiska kommandot: "x = int (input (" Ange ett nummer: "))". Nedan ska du infoga kommandot "break".
- Förutom try-kommandot måste du också lägga till "utom ValueError:" -kommandot i medan-loopen. Under detta kommando kan du infoga ett kommando igen, till exempel ett utskriftskommando. Du bör dock inte lägga till ett pauskommando här.
- Samtidigt slingan ber om en inmatning ett oändligt antal gånger. Om denna inmatning är en bokstav, kommer Python att utlösa ValueError och slingan börjar om igen. Om ingången är ett nummer slutar brytkommandot slingan.
Fler tips om Python i CHIP-guiderna
Tips: Du kan hitta ytterligare programmeringshandledning på vår sida för Python-programmeringsspråk. Där visar vi dig till exempel hur du kan använda listbilagefunktionen i Python.