⊗pyPmExcInr 74 of 129 menu

Inleiding tot Uitsonderlike Toestande in Python

In hierdie afdeling sal uitsonderlike toestande in Python bespreek word. Eerstens is dit nodig om te verstaan wat dit behels.

Wanneer 'n program geskryf word, gaan die ontwikkelaar implisiet daarvan uit dat alle gebruikte programmatiese en tegniese meganismes korrek sal werk.

Dit is egter nie altyd die geval nie. Wanneer data oor 'n netwerk gestuur word, kan die verbinding verbreek en die data kom by ons aan in 'n onkorrekte formaat, of kom glad nie aan nie. Wanneer 'n lêer weggeskryf word, blyk dit dat die toegewysde spasie op die hardeskyf opgebruik is, en die lêer kan nie weggeskryf word nie. Wanneer 'n lêer gelees word, blyk dit dat die lêer nie bestaan nie en daar is nie 'n bron om van te lees nie. Wanneer data na 'n drukker gestuur word, verbreek die kabel wat die drukker en die rekenaar verbind.

Al die beskryfde situasies het 'n gemeenskaplike kern: daar vind 'n sekere faling plaas wat lei tot die onmoontlikheid of sinneloosheid om die beplande operasie te voltooi.

Daar is ook situasies waar 'n fout voorkom wat nie 'n storing is nie. Byvoorbeeld, jy vra die gebruiker vir sy e-posadres, en hy voer 'n e-posadres in 'n onkorrekte formaat in. Dit is duidelijk dat ons program nie die e-pos kan voortgaan om te verwerk nie, aangesien dit nie korrek is nie. Tog is dit nie 'n uitsonderlike toestand nie. Ons program kan die situasie self regstel: dit sal 'n foutboodskap vertoon en die gebruiker sal sy invoer herhaal.

In werklikheid is die verskil tussen 'n storing en nie 'n storing nie baie vaag. 'n Gebeurtenis wat een program as 'n uitsonderlike toestand kan beskou, kan 'n ander program as 'n fout beskou waarmee dit kan hanteer.

Die kriterium hier is as volg: indien jou program met die voortgang van sy bedoelde take kan voortgaan wanneer 'n probleem opduik, dan is dit nie 'n uitsonderlike toestand nie. Indien dit nie kan nie, dan is dit wel 'n uitsondering.

Byvoorbeeld, ons het 'n program wat die gebruiker se e-posadres moet vra. As die gebruiker die e-posadres in 'n onkorrekte formaat invoer, is dit nie 'n storing nie. Dit is 'n verwagte probleem en ons program sal die gebruiker soveel keer vir die e-posadres vra totdat dit korrek ingevoer is.

Gestel ons program wat die e-posadres vra, moet ook hierdie korrekte e-posadres via die internet stuur. Dit blyk dat die internet nie werk nie. Dit is nou wel 'n probleem: die program kan op geen manier data via die internet stuur as die internet nie werk nie. Die program kan egter steeds sy uitvoering voortgaan: dit kan inligting oor die probleem vertoon, die versendingspoging na 'n rukkie herhaal, ensovoorts. Maar hierdie aksies is nie meer presies waarvoor die program bedoel was nie, aangesien die hooffunksie - die stuur van die e-pos - nie deur die program gedoen kan word nie.

Hieruit volg dat die interpretasie van watter gedrag as normaal beskou word en watter as uitsonderlik, baie dikwels afhang van die take wat voor die programmeerder gestel word.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp