⊗pyPmExcInr 74 of 129 menu

Introducere în situațiile excepționale în Python

În această secțiune vor fi abordate situațiile excepționale în Python. Pentru început, trebuie să înțelegem ce reprezintă ele.

Atunci când scrie un program, dezvoltatorul presupune implicit că toate mecanismele software-tehnice utilizate vor funcționa corect.

Cu toate acestea, acest lucru nu este întotdeauna adevărat. La transmiterea datelor prin rețea, conexiunea se întrerupe și datele ajung la noi într-o formă incorectă, sau nu ajung deloc. La scrierea unui fișier se dovedește că spațiul alocat pe hard disk s-a epuizat, iar fișierul nu poate fi scris. La citirea unui fișier se dovedește că un astfel de fișier nu există și nu avem de unde citi. La tipărirea datelor pe imprimantă se întrerupe cablul care conectează imprimanta la computer.

Toate situațiile descrise au o esență comună: are loc o defecțiune care duce la imposibilitatea sau lipsa de sens a finalizării operațiunii planificate.

Există, de asemenea, situații în care apare o eroare care nu este o defecțiune. De exemplu, îi cereți utilizatorului adresa de email, și el introduce un email într-un format incorect. Este clar că programul nostru nu poate continua să proceseze emailul, deoarece acesta nu este corect. Dar, cu toate acestea, aceasta nu este o situație excepțională. Programul nostru poate remedia singur situația: va afișa un mesaj de eroare și utilizatorul își va repeta introducerea.

De fapt, diferența dintre o defecțiune și o non-defecțiune este destul de neclară. Un eveniment pe care un program îl poate interpreta ca o situație excepțională, un alt program îl poate interpreta ca o eroare cu care poate face față.

Criteriul aici este următorul: dacă la apariția unei probleme programul dvs. poate continua să execute ceea ce este destinat să facă, atunci aceasta nu este o situație excepțională, iar dacă nu poate - atunci da, aceasta este o excepție.

De exemplu, avem un program care trebuie să solicite adresa de email a utilizatorului. Dacă utilizatorul a introdus emailul într-un format incorect - aceasta nu este o defecțiune. Aceasta este o problemă așteptată și programul nostru va întreba adresa de email de atâtea ori, până când utilizatorul nu o introduce corect.

Să presupunem că programul nostru, care solicită emailul, trebuie de asemenea să trimită acest email corect prin internet. În acest caz, se dovedește că internetul nu funcționează. Aceasta este deja o problemă: programul nu va putea trimite în niciun fel datele prin internet, dacă acesta nu funcționează. Programul, cu toate acestea, poate continua execuția: poate afișa informații despre problemă, poate reîncerca trimiterea după un anumit timp, și așa mai departe. Dar aceste acțiuni nu sunt chiar ceea ce programul a fost destinat să facă, deoarece acțiunea principală - trimiterea emailului - programul nu o va putea face.

Prin urmare, de multe ori interpretarea a ceea ce este considerat un comportament normal și ceea ce este excepțional depinde de sarcinile programatorului.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge