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!

Previous Tutorial Next Tutorial

Obsluga wyjatkow


Podczas programowania błędy zdarzają się co jakiś czas. Jest to po prostu część życia programisty. Czasami użytkownik może podać na złe dane. Zasoby sieciowe mogą być niedostępne. Może zabraknąć pamięci dla programu. W końcu programista mógł się nawet pomylić!

W Pythonie lekarstwem na to są tzw. wyjątki. Prawie na pewno widziałeś już je wcześniej.

>>> print a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

Ups! Zapomniałeś przypisać wartość do a.

Ale czasami nie chcesz aby wyjątek całkowicie zatrzymał twój program. Może chcesz podjąć wyjątkowe kroki, kiedy wystąpi błąd. Jest to robione w bloku try/except

Oto prosty przykład: Przypuśćmy, że przechodzisz przez tablicę. Potrzebujesz co przejść przez co najmniej 20 liczb, ale lista pochodzi od użytkownika, który niekoniecznie może dać na wejście 20 liczb. Po tym jak dotrzesz na koniec tablicy, chcesz aby brakujące liczby były interpretowane jako 0. Aby to zrobić, mógłbyś postąpić tak:

for i in range(20):
    try:
        rob_cos_z_tablica(the_list[i])
    except Index Error: # Raised when accessing a non-existing index of a list
        rob_cos_z_tablica(0)

To nie było zbyt trudne! Możesz to zrobić z każdym wyjątkiem. Aby dowiedzieć się więcej na ten temat, zajrzyj do dokumentacji Pythona


This site 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