Python - iznimke

Sadržaj
Prilikom izrade programa često se pojavljuju situacije u kojima korisnik može pokrenuti neuobičajeno ponašanje našeg algoritma, osobito kada ovisimo o unosu podataka od strane navedenog korisnika, jer mnogi programski jezici primjenjuju iznimke kao mehanizam kojim se sprječava da naš program eksplodira i ne izazove lošiju situaciju, izlažući javnosti osjetljive podatke.
Što je iznimka?
U Piton iznimka je objekt koji, ako se na neki način ne rukuje, vodi do kraja programa i prikazuje a vraćanje u trag pogreške koja je uzrokovala tu iznimku, primjer kako izgleda iznimka u Piton To možemo vidjeti na sljedećoj snimci zaslona:

Iako je ova iznimka vrlo osnovni primjer, daje nam prilično važnu teoretsku podlogu, ukazuje na to da se radi o primjerku neke klase te da se te instance mogu generirati i zabilježiti na različite načine, dopuštajući uhvatiti pogrešku i učiniti nešto unutar tijek programa čime se izbjegava njegov nagli prekid s kojim bi naš program bio mnogo stabilniji.
Podizanje iznimke
Kao što smo mogli vidjeti u prethodnim odlomcima, iznimke se u mnogim slučajevima automatski pojavljuju, međutim možemo ih podići i sami kako bismo stekli veću kontrolu nad programom.
Za podizanje iznimke koristimo naredbu podići koji kao argument uzima klasu ili objekt, kada koristimo klasu, njezina se instanca automatski generira, čak možemo koristiti i argument tipa niza nakon klase odvojene zarezom.
Pogledajmo neke primjere korištenja klase uključene u Piton imenovani Izuzetak :
Pomoću ovog koda možemo napraviti iznimku:
>>> podići Traceback iznimke (posljednji zadnji poziv): Datoteka "", redak 1, u? Izuzetak 

Jednostavno zovemo podići i prošli smo razred IzuzetakKao što vidimo, nije nimalo komplicirano, pogledajmo još neke kodove.
 >>> podići iznimku, 'preopterećenje hiperpogona' Traceback (posljednji zadnji poziv): Datoteka "", redak 1, u? Izuzetak: preopterećenje hiperpogona 

U ova dva dodatna slučaja prosljeđujemo dodatni parametar tipa string, kao što vidimo da to možemo učiniti ili odvajanjem zarezom ili kao argument klase.
Pogledajmo popis nekih iznimki koje standardno dolaze u Piton:
  • Izuzetak: Korijenska klasa za sve iznimke.
  • AttributeError: Podizan je ako dodjela reference ili atributa ne uspije.
  • IOError: Pojavljuje se pri pokušaju otvaranja datoteke koja ne postoji.
  • IndexError: Podiže se kada se koristi nepostojeći indeks ili niz.
  • KeyError: Podiže se kada se preslika nepostojeći ključ.
  • Greška u nazivu: Postavlja se kada se ime varijable ne pronađe.
  • Sintaktička pogreška: Pojavljuje se kada je kôd loše oblikovan.
  • Greška tipa: Pojavljuje se kada se operacija ili funkcija primijene na objekt pogrešnog tipa.
  • ValueError: Kao i u prethodnom slučaju, ali umjesto primjene na vrstu, vrijedi za vrijednost objekta.
  • ZeroDivisionerror: Postavlja se kada je drugi argument podjele nula.
Stvorite naše iznimke
Iako iznimke koje dolaze unutar Piton Oni već pokrivaju opsežno područje funkcionalnosti koje bi nam mogle zatrebati, ponekad moramo jednostavno stvoriti vlastite iznimke kako bismo bili u skladu s našim programima, pogledajmo primjer:
klasa SomeCustomException (iznimka): proći

Mi samo stvaramo klasu kao i svaku drugu, a zatim nasljeđujemo od klase Izuzetak kako bismo stvorili našu prilagođenu iznimku.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave