✦ Osnove Pythona Modul rada sa podacima

Koncept 22 · Obrada grešaka

Obradite očekivane greške.
Neka program ostane koristan.

Sintaksna greška zaustavlja Python pre pokretanja. Izuzetak se dešava tokom izvršavanja. Uhvatite konkretan očekivani izuzetak, kao što su ValueError ili ZeroDivisionError, umesto opšteg except.

01 Uči02 Isprobaj03 Predvidi

try i except obrađuju očekivane greške dok se program izvršava.

Sintaksna greška zaustavlja Python pre pokretanja. Izuzetak se dešava tokom izvršavanja. Uhvatite konkretan očekivani izuzetak, kao što su ValueError ili ZeroDivisionError, umesto opšteg except.

value = "abc"

try:
    number = int(value)
    print(number)
except ValueError:
    print("Please enter a valid number.")

int("abc") izaziva ValueError, pa Python preskače ostatak try bloka i izvršava odgovarajući except blok.

Please enter a valid number.

Promeni jednu vrednost, zatim objasni kako se dobijeni podaci menjaju.

↳

Zapamti: Prati svaku operaciju nad podacima redom pre nego što predvidiš rezultat.

Isprobaj
value = "abc"

try:
    number = int(value)
    print(number * 2)
except ValueError:
    print("Please enter a valid number.")
# Try changing value to "12"

Pokreni primer, zatim promeni jednu vrednost i posmatraj rezultat.

Python radni prostor

Učitavanje Python okruženja…

Izmeni primer i pokreni ga u pregledaču.

error_handling.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Pročitaj svaku operaciju nad podacima pre nego što izabereš odgovor.

number = 10

try:
    print(number / 0)
except ZeroDivisionError:
    print("Cannot divide by zero")
Izaberi izlaz
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Pitajte Slobyja o obradi grešaka

Opiši šta ti nije jasno, a Sloby će usmeriti tvoje razmišljanje.

Zdravo! Ja sam Sloby. Hajde da pratimo try i except jednu po jednu granu.

Šta će ovaj program ispisati i kada bi se izvršio svaki except blok? Objasnite zašto je korisno hvatati konkretne izuzetke.

value = "5"

try:
    number = int(value)
    print(10 / number)
except ValueError:
    print("Not a number")
except ZeroDivisionError:
    print("Cannot divide by zero")
Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.