Viskas, ką reikia žinoti apie „Python“ spausdinimo išimtį



Šis straipsnis su praktine demonstracija supažindina su dar viena įdomia tema, vadinama „Print Exception In Python“.

Šiais laikais, neatsižvelgiant į tai, kad jei esate kodavimo pramonėje ar ne, tikriausiai būtumėte girdėję apie nors karta. Nuo pat savo veiklos pradžios 1991 m. Ši programavimo kalba sukaupė daug šlovės ir narsumo dėl savo daugybės funkcijų ir didelio universalumo. Tačiau net ir tuo atveju yra keletas šios programavimo kalbos aspektų, kurie ir toliau glumina tiek profesionalus, tiek mėgėjus programuotojus. Vienas iš tokių aspektų yra spausdinimo išimtys. Todėl šiame straipsnyje mes išnagrinėsime spausdinimo išimtį „Python“ ir pasinersime giliai į jos pagrindą.

Tolimesni patarimai bus aptarti šiame straipsnyje,





Taigi pradėkime tada,

Spausdinimo išimtis „Python“

„Python“ klaidos

„Python“ operacinėje sistemoje yra du pagrindiniai klaidų tipai. Pirmasis yra sintaksės klaida, o antrasis - išimties klaida. Nepaisant klaidos, su kuria susiduriate „Python“, pasirodžius, visas vertėjas sustos pusiaukelėje ir taip sutrikdys jūsų darbo eigą. Šiame straipsnyje mes sutelksime dėmesį į „Python“ išimtis ir į tai, kaip jas išvengti.



datos duomenų tipas SQL pavyzdyje

Toliau su šiuo straipsniu apie „Python“ spausdinimo išimtį,

Sintaksės klaidos ir išimtys „Python“

Sintaksės klaida „Python“ įvyksta, kai vertėjas aptinka neteisingą sakinį jūsų kodo eilutėje. Norėdami tai geriau suprasti, pažvelkite į toliau pateiktą pavyzdį.



>>> spausdinti (0/0)) failas “, 1 eilutės spausdinimas (0/0)) ^ sintaksės klaida: neteisinga sintaksė

Ankstesniame pavyzdyje esantis žymeklis rodo, kur tiksliai sintaksės klaida yra jūsų kode. Ankstesniame pavyzdyje mes naudojome vieną per daug skliaustų, todėl atsirado sintaksės klaida. Pažvelkite į teisingą žemiau pateiktą pavyzdį.

>>> print (0/0) „Traceback“ (paskutinis paskutinis skambutis): failas „“, 1 eilutė, į

„ZeroDivisionError“: sveiko skaičiaus padalijimas arba modulis nuliu

Jei stebėsite pirmiau pateiktą pavyzdį, greitai suprasite, kad nors čia nėra sintaksės klaidos, vertėjui įvyko išimties klaida. Iš esmės tai reiškia, kad vykdydamas kodą vertėjas padarė klaidą, kuri taip pat vadinama išimties klaida.

Kitas dalykas, kurį reikia pastebėti aukščiau pateiktame pavyzdyje, yra tai, kad paskutinė kodo eilutė nurodo šioje kodo eilutėje esančio išimties klaidos tipą.

Tai yra vienas įdomiausių aspektų kalbant apie „Python“. Užuot tik sakęs, kad jūsų kode yra klaida, vertėjas peržengs ir sugeneruos išimtis ir tiksliai pasakys, kokia yra klaida. Kai kuriais atvejais, jei vertėjui klaida yra nauja, ji sukurs naują išimtį, kad būtų patogu ją apibrėžti jums.

Toliau su šiuo straipsniu apie „Python“ spausdinimo išimtį,

Išimties iškėlimas

Kai kuriais atvejais jums gali tekti rankiniu būdu išimti išimtį, kad būtų lengviau atlikti auditą. Norėdami tai padaryti, priverskite naudoti pakėlimo funkciją. Vienas iš pakėlimo funkcijos privalumų yra tai, kad kartu su ja ją galima papildyti pasirinktine išimtimi. Jei tam tikroje situacijoje norite įtraukti tam tikrą sąlygą kartu su pakėlimo funkcija, vadovaukitės toliau pateiktu pavyzdžiu.

x = 10

jei x> 5:

pakelti Išimtis (‘x neturėtų viršyti 5. x reikšmė buvo: {}’. formatas (x))

kaip pakeisti java kelią

Paleidus šį kodą, išvestis atrodys maždaug taip.

„Traceback“ (paskutinis paskutinis skambutis):

Failas „“, 4 eilutė, į

Išimtis: x neturėtų viršyti 5. x reikšmė buvo: 10

Programa sustoja, kai sąlyga įvykdoma, o ekrane rodoma išimtis.

Toliau su šiuo straipsniu apie „Python“ spausdinimo išimtį,

„Python“ išimčių tipai

„Python“ yra kelių tipų išimtys, kurias galima naudoti. Kai kurie reikšmingiausi yra minimi toliau.

  1. „AssertionError“ išimtis
  2. Kita sąlyga
  3. Pabandykite ir neblokuokite
  4. Pagaliau Išimtis

„AssertionError“ išimtis

„AssertionError Exception“ yra viena iš populiariausių išimčių, kurias naudoja programuotojai visame pasaulyje. Užuot laukęs, kol programa sustos įpusėjus, šis metodas apima sąlygą pačioje pradžioje. Jei sąlyga įvykdyta, programa toliau veikia, o jei sąlyga neįvykdyta, programa sustoja ir ekrane iškeliama išimtis. Norėdami tai geriau suprasti, pažvelkite į toliau pateiktą pavyzdį.

import sys assert ('linux' sys.platform), 'Šis kodas veikia tik Linux.'

Kita sąlyga

„Python“ galite naudoti kitą sąlygą tam tikram kodo blokui paleisti tik tuo atveju, jei trūksta išimties programos turinyje. Pažvelkite į toliau pateiktą pavyzdį, kad geriau suprastumėte šį procesą.

pabandykite: linux_interaction (), išskyrus „AssertionError“ kaip klaidą: print (error) else: print („vykdome sąlygą„ else “.)

Toliau su šiuo straipsniu apie „Python“ spausdinimo išimtį,

Pabandykite ir neblokuokite

Pagrindinis „Python“ bandymo ir išskyrus „Block“ tikslas yra sugauti ir valdyti išimtis. Vertėjas seka bandymo teiginį ir paprastai vykdo programą. Jei programoje yra išimtis, teiginiai po išimties bloko vykdomi, kad juos būtų galima efektyviai tvarkyti. Norėdami geriau suprasti šią sąvoką, pažvelkite į toliau pateiktą pavyzdį.

def linux_interaction (): assert ('linux' sys.platform), 'Funkcija gali veikti tik Linux sistemose.' print ('Darai ką nors.') try: linux_interaction () išskyrus: pass

Pagaliau Išimtis

Kai kuriais atvejais jums reikės, kad programa būtų vykdoma, neatsižvelgiant į tai, ar susidūrėte su išimtimi, ar ne. Šiose situacijose veikia paskutinė išimtis. Naudodamiesi tuo, galite paraginti vertėją toliau vykdyti jūsų kodą, nesvarbu, ar sąlygos tenkinamos, ar ne. Pažvelkite į toliau pateiktą pavyzdį, kad tai geriau suprastumėte.

try: linux_interaction () išskyrus AssertionError kaip klaida: print (error) else: try: with open ('file.log') kaip failas: read_data = file.read (), išskyrus FileNotFoundError kaip fnf_error: print (fnf_error) galiausiai: print ( „Valymas, nepaisant jokių išimčių.“)

Tai padės mums baigti šį straipsnį apie „Python“ spausdinimo išimtį,

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą. Turite mums klausimą? Paminėkite juos šio straipsnio komentarų skyriuje ir mes su jumis susisieksime.