JavaScript හි අසාමාන්ය තත්ත්වයන් හැඳින්වීම
දැන් අපි JavaScript හි අසාමාන්ය තත්ත්වයන් සලකා බලන්නෙමු. ආරම්භක වශයෙන් මම දළ විශ්ලේෂණයක් කරමි, එහි ඕනෑම පරිගණක භාෂා සඳහා අසාමාන්ය තත්ත්වයන් සඳහා උදාහරණ අඩංගු වනු ඇත, ඉන්පසු අපි බලමු JavaScript හි කාරණය කෙසේදැයි.
අපි අපගේ වැඩසටහන් ලියන විට, අප නොදැක්වෙන ලෙස පවසන්නේ ඒ සියලුම මෘදුකාංග-තාක්ෂණික යාන්ත්රණයන්, අප විසින් භාවිතා කරනු ලබන, සාර්ථකව ක්රියාත්මක වනු ඇතැයි යනුවෙනි.
කෙසේ වෙතත්, මෙය සැමවිටම එසේ නොවේ. දත්ත මාර්ගයක් හරහා යවන විට සම්බන්ධතාවය කැඩී යන අතර දත්ත අප වෙත වැරදි ආකාරයෙන් පැමිණේ, හෝ සම්පූර්ණයෙන්ම පැමිණෙන්නේ නැත. ගොනුවක් ලියන විට, එය විශ්වාස නොකළ හැකිය, අපට වෙන් කරන ලද ස්ථානය දෘඩ තැටියේ අවසන් වී ඇති අතර, ගොනුව ලිවිය නොහැක. ගොනුවක් කියවන විට, එවැනි එකක් ගොනුවක් නොපවතින අතර කියවීමට අපට කිසිවක් නැත. මුද්රණ යන්ත්රයකට දත්ත මුද්රණය කරන විට, මුද්රණ යන්ත්රය සහ පරිගණකය සම්බන්ධ කරන කේබලය කැඩී යයි.
විස්තර කර ඇති සියලුම තත්වයන්හි පොදු ස්වභාවයක් ඇත: යම් යම් අසාර්ථකතාවයක් සිදුවන අතර එය සැලසුම් කළ මෙහෙයුම අවසන් කිරීමට අපහසු හෝ අර්ථ විරහිත වීමට හේතු වේ.
අසාර්ථක වීමක් නොවන යම් යම් දෝෂයන් සිදුවන තත්වයන් ද ඇත. උදාහරණයක් වශයෙන්, ඔබ පරිශීලකයෙකුගේ විද්යුත් තැපෑල අසයි, ඔහු විද්යුත් තැපෑල වැරදි ආකෘතියකින් ඇතුළු කරයි. අපගේ වැඩසටහනට විද්යුත් තැපැල් ලිපිනය සැකසීම දිගටම කරගෙන යා නොහැකි බව පැහැදිලිය. එය නිවැරදි නොවන නිසා. කෙසේ වෙතත්, මෙය - අසාමාන්ය තත්වයක් නොවේ. අපගේ වැඩසටහනට තත්වය නිවැරදි කළ හැකිය: එය දෝෂ පණිවිඩයක් පෙන්වයි පරිශීලකයා ඔහුගේ ආදානය නැවත කරයි.
ඇත්ත වශයෙන්ම, අසාර්ථක වීමක් සහ අසාර්ථක නොවන එකක් අතර වෙනස තරමක් අපැහැදිලිය. සිදුවීමක්, එක් එක් වැඩසටහනක් අසාමාන්ය තත්වයක් ලෙස අර්ථ දැක්විය හැකිය, තවත් වැඩසටහනක් එය අර්ථ දැක්විය හැකිය යම් දෝෂයක් ලෙස, එයට සාර්ථකව කළ හැකිය.
මෙහි නිර්ණායකය පහත පරිදි වේ: ගැටලුවක් ඇති වන්නේ නම් ඔබේ වැඩසටහනට දිගටම ක්රියාත්මක විය හැකි නම් එය නිර්මාණය කර ඇත්තේ කුමක් සඳහාද යන්න, එවිට මෙය අසාමාන්ය තත්වයක් නොවේ, එසේ නම් නොහැකි නම් - ඔව්, මෙය අසාමාන්ය තත්වයකි.
උදාහරණයක් ලෙස, අප සතුව පරිශීලකයාගේ විද්යුත් තැපෑල අසන වැඩසටහනක් ඇත. පරිශීලකයා විද්යුත් තැපෑල වැරදි ආකෘතියකින් ඇතුළු කළේ නම් - මෙය අසාර්ථක වීමක් නොවේ. මෙය බලාපොරොත්තුවෙන් සිටින ගැටලුවක් වන අතර අපගේ වැඩසටහන පරිශීලකයාගෙන් විද්යුත් තැපෑල අසනු ඇත. ඔහු එය නිවැරදි ලෙස ඇතුළු කරන තෙක් එය නැවත නැවතත් කරන්න.
අපගේ වැඩසටහන, විද්යුත් තැපෑල අසයි, මෙම නිවැරදි විද්යුත් තැපෑල අන්තර්ජාලය හරහාද යැවිය යුතුය. මෙම අවස්ථාවේදී පෙනී යන්නේ අන්තර්ජාලය ක්රියාත්මක නොවන බවයි. මෙය දැනටමත් ගැටලුවකි: වැඩසටහනට කෙසේවත් අන්තර්ජාලය ක්රියාත්මක නොවන්නේ නම් දත්ත යැවිය නොහැක අන්තර්ජාලය හරහා. වැඩසටහනට, කෙසේ වෙතත්, දිගටම කරගෙන යා හැකිය එහි ක්රියාත්මක වීම: එය ගැටලුව පිළිබඳ තොරතුරු පෙන්විය හැකිය, යැවීමේ උත්සාහය නැවත නැවත කරන්න තවත් කාලයක්, සහ එසේ ය. නමුත් මෙම ක්රියා වැඩසටහන සඳහා නිර්මාණය කරන ලද්දේ නැති බව පැහැදිලිය මූලික ක්රියාව - විද්යුත් තැපෑල යැවීමේ වැඩසටහන කළ නොහැක.
ඉතා බොහෝ විට, එය අසාමාන්ය තත්වයක් ද යන්න නොවේ, එය පරිගණක භාෂාව මත රඳා පවතී. දී බොහෝ භාෂා, හදිසියේම සිදුවුවහොත් ශුන්යයෙන් බෙදීම - මෙය අසාමාන්ය තත්වයක් ලෙස සලකනු ලැබේ (මේ ආකාරයට ශුන්යයෙන් බෙදිය නොහැක), නමුත් JavaScript හි - සලකනු ලැබේ නැත (JavaScript හි ශුන්යයෙන් බෙදිය හැකිය හැකිය).