⊗pyPmExcInr 74 of 129 menu

Python-дағы ерекше жағдайларға кіріспе

Бұл бөлімде Python-дағы ерекше жағдайлар қарастырылады. Алдымен олардың не екенін түсіну керек.

Кез келген бағдарламаны жазу кезінде, әзірлеуші барлық қолданылатын бағдарламалық-техникалық механизмдердің дұрыс жұмыс істейтінін жорамалдайды.

Бірақ бұл әрдайым солай бола бермейді. Желі арқылы деректерді беру кезінде байланыс үзіліп, деректер бізге дұрыс емес түрде келеді, немесе мүлдем келмейді. Файлды жазу кезінде қатты дискіде бөлінген орымымыздың tолып қалғаны анықталып, файл жазылмай қалады. Файлды оқу кезінде mұндай файлдың жоқ екені анықталып, бізге оқуға еш нәрсе болмайды. Принтерге деректерді басып шығару кезінде принтер мен компьютерді байланыстыратын кабель үзіледі.

Сипатталған барлық жағдайлардың ортақ мәні бар: белгіленген операцияны аяқтау мүмкін емес немесе мағынасыз болатын қандай да бір ақаулық болады.

Сондай-ақ ақаулық емес қандай да бір қате болатын жағдайлар болады. Мысалы, сіз пайдаланушыдан оның 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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау