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
Gestionarea Excepțiilor
Când programezi, apar erori. Este pur și simplu un fapt al vieții. Poate utilizatorul a introdus date greșite. Poate o resursă de rețea nu era disponibilă. Poate că programul a rămas fără memorie. Sau poate că programatorul chiar a făcut o greșeală!
Soluția Python pentru erori sunt excepțiile. Probabil ai văzut o excepție înainte.
Oops! Ai uitat să atribui o valoare variabilei 'a'.
Dar uneori nu vrei ca excepțiile să oprească complet programul. S-ar putea să vrei să faci ceva special când apare o excepție. Acest lucru este realizat într-un bloc try/except.
Iată un exemplu simplu: Să presupunem că iterezi printr-o listă. Trebuie să parcurgi 20 de numere, dar lista este creată dintr-o intrare de la utilizator și s-ar putea să nu aibă 20 de numere în ea. După ce ajungi la sfârșitul listei, vrei doar ca restul numerelor să fie interpretate ca fiind 0. Iată cum ai putea face asta:
Acolo, nu a fost prea greu! Poți face asta cu orice excepție. Pentru mai multe detalii despre gestionarea excepțiilor, nu căuta mai departe decât Python Docs
Exercise
Gestionează toate excepțiile! Gândește-te la lecțiile anterioare pentru a returna numele de familie al actorului.
# 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!