Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Unntakshåndtering


Når du programmerer, oppstår det feil. Det er bare en del av livet. Kanskje brukeren ga feil input. Kanskje en nettverksressurs var utilgjengelig. Kanskje programmet gikk tom for minne. Eller kanskje programmereren til og med gjorde en feil!

Pythons løsning på feil er unntak. Du har kanskje sett et unntak før.

Oops! Glemte å tildele en verdi til 'a'-variabelen.

Men noen ganger vil du ikke at unntak skal stoppe programmet fullstendig. Du vil kanskje gjøre noe spesielt når et unntak oppstår. Dette gjøres i en try/except-blokk.

Her er et trivielt eksempel: Anta at du itererer over en liste. Du trenger å iterere over 20 tall, men listen er laget fra brukerinput og har kanskje ikke 20 tall i seg. Etter at du når slutten av listen, vil du bare at resten av tallene skal tolkes som 0. Slik kunne du gjort det:

Der, det var ikke for vanskelig! Du kan gjøre det med hvilket som helst unntak. For mer informasjon om håndtering av unntak, se på Python Docs

Exercise

Håndter alle unntakene! Tenk tilbake til de forrige leksjonene for å returnere etternavnet til skuespilleren.

# Setup actor = {"name": "John Cleese", "rank": "awesome"} # Function to modify!!! def get_last_name(): return actor["last_name"] # Test code get_last_name() print("All exceptions caught! Good job!") print("The actor's last name is %s" % get_last_name()) actor = {"name": "John Cleese", "rank": "awesome"} def get_last_name(): return actor["name"].split()[1] get_last_name() print("All exceptions caught! Good job!") print("The actor's last name is %s" % get_last_name()) test_output_contains("Cleese") test_output_contains("All exceptions caught! Good job!") test_output_contains("The actor's last name is Cleese") success_msg("Great work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy