26-ma'ruza 1C: buxgalteriya ma’lumotlar bazalarini tiklash tuzulmasining amaliy dasturiy paketlari. Reja
Download 309.63 Kb. Pdf ko'rish
|
26-maruza
26.4. Istisnolarni tutish
Istisno tutish - bu muayyan sharoitlarda yuzaga keladigan protsedura chaqiruvining maxsus turi, odatda juda jiddiy, ammo kam. Toshib ketish - bunday shartning bir namunasi. Ko'pgina protsessorlarda, agar arifmetik operatsiyaning natijasi mumkin bo'lgan maksimal miqdordan oshsa, istisno yuzaga keladi va ushlanadi. Bu shuni anglatadiki, boshqaruv oqimi ma'lum bir xotiraga joylashadi va keyingi ketma-ketlikni davom ettirmaydi . Ushbu sobit katakda ma'lum bir harakatni bajaradigan, masalan, xato xabarini chop etadigan maxsus protseduraga (istisno ishlov beruvchiga) o'tish buyrug'i mavjud. Agar operatsiya natijasi maqbul chegaralar ichida bo'lsa, istisno qilinmaydi. Eng muhimi shundaki, istisnolar dasturiy ta'minotga tashlanishi mumkin, ammo ular apparat yoki dasturiy ta'minot tomonidan ushlanishi mumkin. Istisno holatlaridan tashqari, toshib ketish sodir bo'lganligini aniqlashning yana bir usuli mavjud. Buning uchun to'lib toshish sodir bo'lganda o'rnatiladigan 1 bitli ro'yxatdan o'tish talab qilinadi. Bunday holda, natijani toshib ketishni boshqarishni istagan dasturchi, har bir arifmetik buyruqdan keyin dasturga ortiqcha o'tish buyrug'ini kiritishi kerak edi , bu juda noqulay. Ya'ni, istisnolarni qo'lga olish aniq dasturiy boshqarish bilan solishtirganda vaqt va xotirani tejaydi. Tutib olishda istisnolar nafaqat apparatda, balki bir xil aniq boshqarish yordamida dasturiy ta'minotda ham amalga oshirilishi mumkin . Bunday holda, toshib ketish aniqlanganda, istisno ishlov beruvchining manzili buyruqlar paneliga yuklanadi. Mikrodasturlarni boshqarish dastur darajasini boshqarishga qaraganda kamroq vaqt talab etadi, chunki u boshqa harakatlar bilan bir vaqtda ishlashi mumkin . Shuningdek, u xotirani tejashga imkon beradi, chunki u faqat bitta joyda, masalan, dasturning asosiy ko'chasida, asosiy dasturda qancha arifmetik ko'rsatmalar bo'lishidan qat'i nazar amalga oshirilishi mumkin. Istisnolarni keltirib chiqarishi mumkin bo'lgan eng keng tarqalgan shartlar quyidagilardir: suzuvchi nuqtali operatsiyalarni bajarishda sezilarli bitlarning yo'q bo'lib ketishi va yo'q bo'lib ketishi, butun sonlarda operatsiyalarni bajarishda toshib ketish, xavfsizlik qoidalarining buzilishi, aniqlanmagan ishlash kodi , stack toshib toshishi, mavjud bo'lmagan kirish / chiqish qurilmasini ishga tushirish, g'alati manzilga ega bo'lgan so'zni tanlab olishga urinish, 0 ga bo'lish. Download 309.63 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling