Sve što trebate znati o iznimci ispisa u Pythonu

Ovaj članak upoznat će vas s još jednom zanimljivom temom poznatom kao Print Exception In Python s praktičnim demonstracijama.

U današnje moderno doba, bez obzira na to što da ste u industriji kodiranja ili ne, vjerojatno biste čuli za barem jednom. Od svog osnutka 1991. godine, ovaj je programski jezik prikupio veliku količinu slave i hrabrosti zahvaljujući širokom spektru značajki, kao i velikoj svestranosti. No bez obzira na to, postoje neki aspekti ovog programskog jezika koji i dalje zbunjuju i profesionalce i programere amatere. Jedan od takvih aspekata je izuzetak u tisku. Stoga ćemo u ovom članku istražiti Print Exception u Pythonu i zaroniti duboko u njegovu srž.

U ovom će članku biti obrađeni sljedeći smjerovi,





c ++ što je prostor imena

Pa krenimo onda,

Ispis iznimke u Pythonu

Pogreške u Pythonu

U operacijskom sustavu Python postoje dvije glavne vrste pogrešaka. Prva je sintaksička pogreška, a druga je iznimka. Bez obzira na vrstu pogreške s kojom se suočavate u Pythonu, nakon što se pojavi, čitač će se zaustaviti na pola puta, ometajući tako vaš tijek rada. U ovom ćemo se članku usredotočiti na iznimke u Pythonu i na to kako ih možete zaobići.



Nastavljajući s ovim člankom o Iznimci ispisa u Pythonu,

Sintaksne pogreške nasuprot iznimkama u Pythonu

Sintaksna pogreška u Pythonu događa se kada tumač otkrije netočnu izjavu u vašem retku koda. Da biste to bolje razumjeli, pogledajte primjer u nastavku.



>>> ispis (0/0)) Datoteka '', ispis redaka 1 (0/0)) ^ Sintaksa Pogreška: neispravna sintaksa

Kursor u gornjem primjeru pokazuje gdje se točno nalazi sintaksna pogreška u vašem kodu. U gornjem primjeru koristili smo previše zagrada, što je dovelo do sintaksne pogreške. Pogledajte točan primjer naveden u nastavku.

>>> ispis (0/0) Traceback (najnoviji zadnji poziv): Datoteka '', redak 1, u

ZeroDivisionError: cjelobrojna podjela ili modulo s nulom

Ako promatrate gornji primjer, brzo ćete shvatiti da, iako ovdje nema sintaksne pogreške, tumač je naišao na pogrešku iznimke. To u osnovi znači da je pokretačem koda interpretator stvorio pogrešku, koja je također poznata kao iznimka.

Još jedna stvar koju treba primijetiti u gornjem primjeru je da zadnji redak koda označava vrstu pogreške izuzeća koja je prisutna u ovom retku koda.

prijava za javascript upozorenje za preuzimanje

Ovo je jedan od najzanimljivijih aspekata kada je Python u pitanju. Umjesto da vam samo kaže da u vašem kodu postoji pogreška, tumač će ići iznad i dalje kako bi generirao iznimke i točno vam rekao u čemu je pogreška. U nekim slučajevima, ako je pogreška nova za tumača, stvorit će novu iznimku koja će vam je prikladno definirati.

Nastavljajući s ovim člankom o Iznimci ispisa u Pythonu,

Podizanje iznimke

U nekim slučajevima možda ćete trebati ručno izuzeti kako biste pomogli u svrhu revizije. Da biste to učinili, upotrijebite funkciju povišenja. Jedna od prednosti korištenja funkcije povišice je što se uz nju može nadopuniti i prilagođena iznimka. Ako u određenoj situaciji želite uključiti i određeno stanje zajedno s funkcijom povišenja, slijedite primjer podijeljen u nastavku.

x = 10

ako je x> 5:

podići iznimku (‘x ne smije prelaziti 5. Vrijednost x bila je: {}’. format (x))

Kada se ovaj kôd pokrene, izlaz će izgledati otprilike ovako.

Traceback (najnoviji zadnji poziv):

Datoteka “”, redak 4, u

Iznimka: x ne smije prelaziti 5. Vrijednost x bila je: 10

Program se zaustavlja između ispunjenja uvjeta i na ekranu se prikazuje iznimka.

Nastavljajući s ovim člankom o Iznimci ispisa u Pythonu,

Vrste izuzetaka u Pythonu

U Pythonu postoji nekoliko vrsta iznimki koje su dostupne za vlastitu upotrebu. Neki od najznačajnijih su kako je spomenuto u nastavku.

  1. Iznimka AssertionError
  2. Klauzula else
  3. Pokušajte, osim Blocka
  4. Konačna iznimka

Iznimka AssertionError

Iznimka AssertionError jedna je od najpopularnijih iznimki koju koriste programeri širom svijeta. Umjesto da čeka da se program zaustavi na pola puta, ova metoda uključuje uvjet na samom početku. Ako je uvjet zadovoljen, program se nastavlja izvoditi, a ako uvjet nije zadovoljen, program se zaustavlja i na ekranu se pojavljuje iznimka. Da biste to bolje razumjeli, pogledajte primjer u nastavku.

__init__ python 3
import sys assert ('linux' u sys.platform), 'Ovaj kôd radi samo na Linuxu.'

Klauzula else

U Pythonu možete koristiti klauzulu else za pokretanje određenog bloka koda samo ako u sadržaju programa nedostaje iznimka. Da biste bolje razumjeli ovaj postupak, pogledajte primjer u nastavku.

try: linux_interaction () osim AssertionError kao pogreška: print (error) else: print ('Izvršavanje else klauzule.')

Nastavljajući s ovim člankom o Iznimci ispisa u Pythonu,

Pokušajte, osim Blocka

Glavna svrha pokušaja osim Blocka u Pythonu je uhvatiti i obraditi iznimke. Tumač slijedi iskaz try i normalno izvršava program. U slučaju da postoji izuzetak u programu, izvodi nakon bloka osim izvršavaju se za njihovo učinkovito rukovanje. Pogledajte donji primjer da biste bolje razumjeli ovaj koncept.

def linux_interaction (): assert ('linux' u sys.platform), 'Funkcija se može izvoditi samo na Linux sustavima.' print ('Radim nešto.') try: linux_interaction () osim: pass

Konačna iznimka

U nekim ćete situacijama zahtijevati da se program izvrši bez obzira naletite li na iznimku ili ne. U tim situacijama napokon stupa na snagu iznimka. Koristeći ovo, možete pozvati tumača da nastavi izvoditi vaš kôd, bez obzira jesu li uvjeti ispunjeni ili ne. Pogledajte donji primjer da biste to bolje razumjeli.

try: linux_interaction () osim AssertionError kao pogreška: print (error) else: try: with open ('file.log') kao datoteka: read_data = file.read () osim FileNotFoundError kao fnf_error: print (fnf_error) konačno: print ( 'Čišćenje, bez obzira na bilo kakve iznimke.')

Ovo nas dovodi do kraja ovog članka o Iznimci ispisa u Pythonu,

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom. Imate pitanje za nas? Spomenite ih u odjeljku za komentare ovog članka i javit ćemo vam se.