⊗jsSpExcInr 137 of 294 menu

Вовед во исклучни ситуации во JavaScript

Сега ќе ги разгледуваме исклучните ситуации во JavaScript. За почеток ќе направам некој вовед, во кој ќе има примери на исклучни ситуации воопшто за сите програмски јазици, а потоа ќе разбереме како стојат работите во JavaScript.

Кога ги пишуваме нашите програми, имплицитно претпоставуваме дека сите програмско-технички механизми што ги користиме ќе работат коректно.

Меѓутоа, тоа не е секогаш така. При пренос на податоци преку мрежата доаѓа до прекин на врската и податоците доаѓаат кај нас во некоректна форма, или воопшто не доаѓаат. При запишување на датотека излегува, дека одреденото место на тврдиот диск завршило, и датотеката не може да се запише. При читање на датотека излегува дека таква датотека не постои и немаме од каде да читаме. При печатење на податоци на печатач доаѓа до прекин на кабелот што го поврзува печатачот и компјутерот.

Сите опишани ситуации имаат заедничка суштина: се случува некаков дефект, што доведува до неможност или бесмисленост на завршување на планираната операција.

Постојат и ситуации во кои се случува некаква грешка, која не е дефект. На пример, го прашувате корисникот за неговиот email, и тој внесува email во некоректна форма. Јасно е дека нашата програма не може да продолжи да го обработува email-от, бидејќи тој не е коректен. Но, сепак ова не е исклична ситуација. Нашата програма може сама да ја исправи ситуацијата: таа ќе испечати порака за грешка и корисникот ќе го повтори својот внес.

Всушност, разликата помеѓу дефект и не дефект е прилично нејасна. Настанот што една програма може да го третира како исклична ситуација, друга програма може да го третира како некаква грешка, со која може да се справи.

Критериумот овде е следниот: ако при појава на проблемот вашата програма може да продолжи да го извршува она за што е наменета, тогаш тоа не е исклична ситуација, а ако не може - тогаш да, тоа е исклучок.

На пример, имаме програма која треба да го праша корисникот за неговиот email. Ако корисникот внел email во некоректна форма - тоа не е дефект. Ова е очекуван проблем и нашата програма ќе го прашува корисникот за email толку пати, додека тој не го внесе коректно.

Нека нашата програма, која го прашува за email, треба да го испрати тој коректен email преку интернет. При тоа излегува, дека интернетот не работи. Ова веќе е проблем: програмата никако нема да може да ги испрати податоците преку интернет, ако интернетот не работи. Програмата, сепак, може да продолжи со своето извршување: таа може да ја прикаже информацијата за проблемот, да ја повтори обидата за испраќање по некое време, и така натаму. Но, овие дејства веќе не се баш тоа за што програмата била наменета, бидејќи основното дејство - испраќање на email програмата не може да го направи.

Многу често тоа дали е ситуацијата исклична или не, зависи од програмскиот јазик. Во многу јазици, ако одеднаш се случи делење со нула - тоа се смета за исклучок (бидејќи со нула не се дели), но во JavaScript - не се смета (во JavaScript со нула се дели можно).

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј