Viss, kas jums jāzina par drukas izņēmumu Python



Šis raksts iepazīstina jūs ar vēl vienu interesantu tēmu, kas pazīstama kā drukas izņēmums Python, ar praktisku demonstrāciju.

Mūsdienu modernajos laikos neatkarīgi no tā, vai esat kodēšanas industrija vai ne, jūs, iespējams, būtu dzirdējuši par vismaz vienreiz. Kopš tās pirmsākumiem 1991. gadā šī programmēšanas valoda ir ieguvusi lielu slavu un varonību, pateicoties plašajam funkciju klāstam, kā arī lieliskajai daudzpusībai. Bet pat tad ir daži šīs programmēšanas valodas aspekti, kas joprojām mulsina gan profesionāļus, gan amatieru programmētājus. Viens no šādiem aspektiem ir drukas izņēmumi. Tāpēc šajā rakstā mēs izpētīsim drukas izņēmumu Python un ienirsim dziļi tā kodolā.

Šajā rakstā tiks apskatīti šādi norādījumi,





Tad ļaujiet mums sākt darbu,

Drukas izņēmums Python

Kļūdas Python

Python operētājsistēmā ir divi galvenie kļūdu veidi. Pirmais ir sintakses kļūda, bet otrais - izņēmuma kļūda. Neatkarīgi no kļūdas veida, ar kuru saskaras Python, tiklīdz tā tiek parādīta, viss tulks apstāsies pusceļā, tādējādi izjaucot jūsu darbplūsmu. Šajā rakstā mēs pievērsīsimies izņēmumiem Python un tam, kā jūs varat tos apiet.



Turpinot šo rakstu par drukas izņēmumu Python,

Sintakses kļūdas vs izņēmumi Python

Sintakses kļūda Python rodas, ja tulks jūsu koda rindā nosaka nepareizu priekšrakstu. Lai to labāk saprastu, ieskatieties zemāk redzamajā piemērā.



>>> print (0/0)) File '', 1. rindiņa print (0/0)) ^ SyntaxError: nederīga sintakse

Kursors iepriekš minētajā piemērā norāda, kur tieši sintakses kļūda atrodas jūsu kodā. Iepriekš minētajā piemērā mēs izmantojām pārāk daudz iekavu, tādējādi radot sintakses kļūdu. Apskatiet pareizo piemēru, kas sniegts zemāk.

>>> print (0/0) Traceback (pēdējais zvans pēdējais): Fails '', 1. rindiņa, iekš

ZeroDivisionError: vesels skaitlis dalījums vai modulo ar nulli

Ievērojot iepriekš minēto piemēru, jūs ātri sapratīsit, ka, lai gan šeit nav sintakses kļūdas, tulks ir nokļuvis izņēmuma kļūdā. Tas būtībā nozīmē to, ka, palaižot kodu, tulks ir radījis kļūdu, kas tiek dēvēta arī par izņēmuma kļūdu.

Vēl viena lieta, kas jāievēro iepriekš minētajā piemērā, ir tā, ka pēdējā koda rindiņa norāda izņēmuma kļūdas veidu, kas atrodas šajā koda rindā.

Šis ir viens no interesantākajiem aspektiem, runājot par Python. Tā vietā, lai vienkārši pateiktu, ka jūsu kodā ir kļūda, tulks pārsniegs un radīs izņēmumus un precīzi pateiks, kāda ir kļūda. Dažos gadījumos, ja tulka tulks ir jauns, tas radīs jaunu izņēmumu, lai ērti to definētu jums.

Turpinot šo rakstu par drukas izņēmumu Python,

Izņēmuma paaugstināšana

Dažos gadījumos jums var būt nepieciešams manuāli izvirzīt izņēmumu, lai palīdzētu revīzijas mērķiem. Lai to izdarītu, izmantojiet paaugstināšanas funkciju. Viena no paaugstināšanas funkcijas izmantošanas priekšrocībām ir tā, ka to var papildināt ar pielāgotu izņēmumu kopā ar to. Ja kādā situācijā kopā ar paaugstināšanas funkciju vēlaties iekļaut noteiktu nosacījumu, izpildiet tālāk sniegto piemēru.

x = 10

ja x> 5:

paaugstināt izņēmumu (‘x nedrīkst pārsniegt 5. x vērtība bija: {}’. formāts (x))

Kad šis kods ir palaists, izeja izskatīsies apmēram tā.

Traceback (pēdējais zvans pēdējais):

Fails “”, 4. rinda, iekšā

Izņēmums: x nedrīkst pārsniegt 5. x vērtība bija: 10

Programma apstājas starplaikā, kad nosacījums ir izpildīts un ekrānā tiek parādīts izņēmums.

Turpinot šo rakstu par drukas izņēmumu Python,

Izņēmumu veidi Python

Lietotnē Python ir pieejami vairāki izņēmumu veidi. Daži no nozīmīgākajiem ir minēti turpmāk.

  1. Izņēmums AssertionError
  2. Cita klauzula
  3. Izmēģināt un izņemot Bloķēt
  4. Visbeidzot Izņēmums

Izņēmums AssertionError

AssertionError Exception ir viens no populārākajiem izņēmumiem, ko visā pasaulē izmanto programmētāji. Tā vietā, lai gaidītu programmas apstāšanos pusceļā, šī metode ietver nosacījumu pašā sākumā. Ja nosacījums ir izpildīts, programma turpina darboties un, ja nosacījums nav izpildīts, programma apstājas un ekrānā tiek parādīts izņēmums. Lai to labāk saprastu, ieskatieties zemāk redzamajā piemērā.

import sys assert ('linux' sys.platform), 'Šis kods darbojas tikai Linux.'

Cita klauzula

Programmā Python varat izmantot klauzulu else, lai palaistu noteiktu koda bloku tikai tad, ja programmas saturā nav izņēmuma. Apskatiet zemāk redzamo piemēru, lai labāk izprastu šo procesu.

mēģiniet: linux_interaction (), izņemot AssertionError kā kļūda: print (error) else: print ('izpilda klauzulu else'.)

Turpinot šo rakstu par drukas izņēmumu Python,

mākslīgā intelekta strīdi par un pret

Izmēģināt un izņemot Bloķēt

Izmēģinājuma un izņemot bloku Python galvenais mērķis ir uztvert un apstrādāt izņēmumus. Tulks seko mēģinājuma paziņojumam un normāli izpilda programmu. Gadījumā, ja programmā ir izņēmums, pēc izņēmuma bloka tiek izpildīti priekšraksti, lai tos efektīvi apstrādātu. Apskatiet tālāk sniegto piemēru, lai labāk izprastu šo jēdzienu.

def linux_interaction (): assert ('linux' sys.platform), 'Funkcija var darboties tikai Linux sistēmās.' print ('Darīt kaut ko.') mēģiniet: linux_interaction () izņemot: pass

Visbeidzot Izņēmums

Dažās situācijās jums būs nepieciešama programmas izpilde neatkarīgi no tā, vai esat nonācis izņēmuma gadījumā. Šajās situācijās darbojas pēdējais izņēmums. Izmantojot to, jūs varat mudināt tulku turpināt pārvaldīt jūsu kodu neatkarīgi no tā, vai nosacījumi ir izpildīti vai nē. Apskatiet zemāk redzamo piemēru, lai to labāk saprastu.

try: linux_interaction (), izņemot AssertionError kā kļūda: print (error) else: try: with open ('file.log') kā fails: read_data = file.read (), izņemot FileNotFoundError kā fnf_error: print (fnf_error) visbeidzot: print ( 'Tīrīšana, neatkarīgi no izņēmumiem.')

Tādējādi mēs nonākam līdz šī raksta beigām par drukas izņēmumu Python,

Lai iegūtu padziļinātas zināšanas par Python kopā ar tā dažādajām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā. Vai mums ir jautājums? Pieminiet tos šī raksta komentāru sadaļā, un mēs ar jums sazināsimies.