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