Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
319
qilganda. Ba’zi vaziyatlarda u subprogram bajarilishi qanday to‘xtatilishini e’tiborsiz
amalga oshirilishi zarur.
Computation uchun maxsuslashtirilgan qobiliyat
finalization
deb nomlanadi.
Finalizationni ta’minlash tanlovi aniq istisno holatlar bilan ishlash
uchun dizayn
issuesidir.
Boshqa dizayn
issuelari quyidagilar: Agar foydalanuvchi
exceptionlarni
aniqlashga ruhsat bersa, bu
exceptionlar qanday maxsuslashadi? Odatiy javob ular
raised bo‘lishi mumkin bo‘lgan dastur
unitlarinig maxsus qismida e’lon qilinishi
talabidir. E’lon qilingan
exception imkoniyati odatda declorationni o‘z ichiga
oladigan dastur unitining imkoniyatidir.
Boshqa issue foydalanuvchi dasturi tomonidan boshaqara olinadigan texnik
ta’minot-
detectible errorlardir. Agar unday bo‘lmasa, hamma
exceptionlar aniq
dasturiy ta’minot (
software)
detectible bo‘ladi. Shunga bog‘liq savol ularda xoxlagan
qaror qilingan
exception bo‘lishi mumkin. Bu
exceptionlar yoki texnik ta’minot yoki
dasturiy ta’minot (
software) orqali
raised qilinadi.
Nihoyat,
exception bo‘yicha savol, qaror qilingan yoki foydalanuvchi qaror
qiladigan vaqtinchalik yoki doimiy ishda to‘xtatilishi mumkin. Bu savol ozroq filosofik
ayniqsa qaror qilingan
error vaziyatida. Masalan, tilni taxmin qilishni
range error
sodir bo‘lganda
raised bo‘lgan qaror qilingan
exception bor. Ko‘pchilik subscript
range errors har doim amalga oshishi kerakligiga ishonishadi va shuning uchun u bu
xatolarning bajarilishinito‘xtatish uchun dastur bo‘lmasligi kerak. Boshqalar