Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
315
ta’minot yoki dasturiy ta’minot (
software) tomonidan aniqlanadigan va maxsus
jarayonni talab qiladigan har qanday noodatiy holat,
erroneous yoki yo‘q bo‘lish
istisnolarini aniqlashtiramiz.
Istisnolar xatoga uchraganda talab qilinishi mumkin bo‘lgan
maxsus jarayon
exeption handling deb nomlanadi. Bu jarayon
exeption ishlab chiquvchi deb
nomlangan
code unit yoki segment orqali bajariladi.
Exeption unga bogliq xodisa
sodir bo‘lganda
raised bo‘ladi. Ba’zi S ga asoslangan tillarda
exeptions raised dan
ko‘ra
thrown deb aytiladi.
Detection of end-of-file dearli har doim ba’zi maxsus
dastur harakatlarini talab qiladi. Lekin aniq o‘sha harakat
array index range error
exeption uchun mos bo‘lmaydi. Bazi vaziyatda harakat xato habarlarni shakllanishi
va dasturni tartibli tugashidir.
Ba’zi hollarda, u aniq texnik ta’minot-
detectable exceptionsni e’tiborsiz
qoldirishga moyil bo‘lishi mumkin, masalan, bir vaqt uchun bo‘linish. Bu harakat
exeption ni to‘xtatish orqali bajariladi. Ishdan to‘xtagan
exeption keyinroq yana
ishga tushishi mumkin.
Tildagi
ajratilgan yoki maxsus exeption-handling xususiyatlarining yo‘qligi
the
handling of user-defined, dasturiy ta’minot (
software)-
detected exceptions ni oldini
olmaydi. Programma
unitni aniqlashtiradigan
exeption tez-tez unitning
chaqiruvchisi yoki
invokerni bajaradi. Bir bo‘lishi mumkin bo‘lgan dizayn status
o‘zgaruvchisi sifatida foydalaniladigan yordamchi parameterni jo‘natishdir. Status
o‘zgaruvchanligi
computingning normalligi yoki to‘g‘riligiga ko‘ra
subprogram deb
nomlanadigan
valuen ni boshqaradi. Tasodifan nomlangan
unitdan qaytishda
caller