|
Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar
|
bet | 2/4 | Sana | 24.05.2024 | Hajmi | 1,67 Mb. | | #253068 |
Bog'liq 8- ma\'ruza uzilishlar - Dasturiy ta’minot murakkab ish bo‘lib hisoblanadi. Shuning uchun eng mukammal dasturlovchilarda ham har xil “muammolar” bo‘lib turadi. Ayrim hollarda bu muammolarning sababi, “yomon yozilgan kod” bo‘lsa, (masalan, massiv chegarasidan oshib ketishiga yo‘l qo‘yish bo‘lsa) boshqa holda foydalanuvchi ma’lumotlarni xato kiritishi (aytaylik, telefon raqamlari uchun joy, “Chucky” ma’nosidagi ma’lumotlar). Muammoga nima sabab bo‘lishidan qat’iy nazar oxir-oqibatda ilovalar ko‘p hollarda ishlamaydi. Istisnolarni qayta ko‘rib chiqishdan oldin, 3 ta keng tarqalgan terminlarni ko‘rib chiqamiz:
- Dasturiy xatoliklar.
- Foydalanuvchilar xatolari.
- Istisnolar.
Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar - Dasturiy xatoliklar. Dasturlovchi yo‘l qo‘ygan xatolarni shunday ataydilar. Masalan, ilova boshqarib bo‘lmaydigan C++ tilida yaratilgan bo‘lsa. Agar dinamik xotira tozalanmagan bo‘lib, xotira yo‘qolishiga asos bo‘lsa, dasturiy xato kelib chiqadi.
- Foydalanuvchilar xatolari. Boshqa tomondan, foydalanuvchi xatolari ilova kirituvchilar tomonidan ya’ni ilovalarni tuzgan kishilar tomonidan emas. Masalan, oxirgi foydalanuvchi, kiritishlar va kodlarda korrekt kiritishlarni qayta ishlash ko‘zda tutilmagan bo‘lishi mumkin.
- Istisnolar. Istisnolar deb, dasturlash davomida nafaqat qiyin ba’zida dasturlash ilovalarida umuman ko‘zda tutib bo‘lmaydi. Istisnoga misol qilib, quyidagilarni aytish mumkin:
Uzilishlar
|
Dasturda uzilishlar, xatoliklar va istisnolarga sharhlar
|
Apparatli uzilishlar
|
Periferik qurilma o’zining xizmat ko’rsatishga ehtiyoji mavjudligi haqida signal berish uchun aniq apparat kanaliga bit joylashtirishi mumkin. Bu triggerning natijasida protsessor o’z joriy holatini saqlaydi va initsializatsiya vaqtidagi apparat uzilishiga bog’langan o’zining xotira muhitidagi adressiga sakraydi
|
|
|
| |