⊗pyPmExcInr 74 of 129 menu

Муқаддима ба ҳолатҳои истисноӣ дар Python

Дар ин бахс ҳолатҳои истисноӣ дар Python баррасӣ карда мешаванд. Барои оғоз зарур аст, ки фаҳмид чӣ гуна чизе онҳо мебошанд.

Ҳангоми навиштани ҳар гуна барнома, барномасоз ба таври нозир ҳисоб мекунад, ки ҳамаи усулҳои барномавӣ-техникии истифодашаванда дуруст кор мекунанд.

Аммо, ин ҳамеша ҳамин гуна нест. Ҳангоми интиқоли додаҳо тавассути шабака пайвастӣ қатъ мешавад ва додаҳо ба мо дар шакли ноаҷиб мерасанд, ё аслан намерасанд. Ҳангоми навиштани файл маълум мешавад, ки ҷои ба мо таъйиншуда дар диски сахт тамом шудааст, ва файл наметавонад навишта шавад. Ҳангоми хондани файл маълум мешавад, ки чунин файле вуҷуд надорад ва мо ҳеҷ ҷое надорем, ки аз он бихонем. Ҳангоми чоп кардани додаҳо ба принтер кабели пайвасткунандаи принтер ва компютер қатъ мешавад.

Ҳамаи ҳолатҳои тавсифшуда мазмуни умумӣ доранд: як қадар хатогӣ рӯй медиҳад, ки ба имкониятнопазирӣ ё беҳудагии анҷоми амалиёти пешбинӣшуда меоранд.

Ҳолатҳое низ ҳастанд, ки дар онҳо як қадар хатогӣ рӯй медиҳад, ки хатогии техникӣ нест. Масалан, шумо аз корбар email-и ӯро мепурсед, ва ӯ email-ро дар шакли нодуруст ворид мекунад. Раван аст, ки барномаи мо наметавонад идома диҳад ба коркарди email, зеро ки он дуруст нест. Аммо, бо вуҷуди ин ин - ҳолати истисноӣ нест. Барномаи мо худ метавонад ҳолатро ислоҳ кунад: он паёми хатогӣро хориҷ мекунад ва корбар воридоти худро такрор мекунад.

Дар асл, фарқи байни хатогии техникӣ ва ғайри техникӣ хеле норавшан аст. Воқеае, ки як барнома метавонад ҳамчун ҳолати истисноӣ тафсир кунад, барномаи дигар метавонад онро ҳамчун як қадар хатогӣ тафсир кунад, ки он метавонад бо он муваффақ шавад.

Меъёри инҷо чунинанд: агар дар вақти рухдоди мушкилӣ барномаи шумо метавонад идома диҳад ба анҷоми он чизе, ки барои он пешбинӣ шудааст, пас ин ҳолати истисноӣ нест, ва агар натавонад - пас ҳа, ин истисно аст.

Масалан, мо барномае дорем, ки бояд email-и корбарро бипурсад. Агар корбар email-ро дар шакли нодуруст ворид карда бошад - ин хатогии техникӣ нест. Ин мушкилии интизорӣшуда аст ва барномаи мо аз корбар email-ро он қадар маротиба мепурсад, то он даме ки ӯ онро дуруст ворид накунад.

Фарз кунем, ки барномаи мо, ки email-ро мепурсад, бояд ин email-и дурустро тавассути интернет бифиристад. Дар ин ҳолат маълум мешавад, ки интернет кор намекунад. Акнун ин мушкилӣ аст: барнома ҳаргиз наметавонад додаҳоро тавассути интернет бифиристад, агар интернет кор накунад. Барнома, бо вуҷуди ин, метавонад идома диҳад ба иҷрои худ: он метавонад маълумот дар бораи мушкилиро чоп кунад, такрори кӯшиши фиристоданро пас аз муддати муайян, ва ғайра. Аммо ин амалҳо дигар анаҳамон чизе нестанд, ки барнома барои он пешбинӣ шуда буд, зеро ки амали асосӣ - фиристодани email барнома наметавонад анҷом диҳад.

Аз ин рӯ, хеле сертар тафсири он ки кадом рафтор муносиб ҳисобида мешавад ва кадом истисноӣ, аз вазифаҳои дар баробари барномасоз қарордошта вобаста аст.

Тоҷикӣ
AfrikaansAzə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
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан