• Exeption handling
  • status o‘zgaruvchanligini tekshiradi. Agar value exeption




    Download 6,33 Mb.
    Pdf ko'rish
    bet178/194
    Sana20.02.2024
    Hajmi6,33 Mb.
    #159185
    1   ...   174   175   176   177   178   179   180   181   ...   194
    status o‘zgaruvchanligini tekshiradi. Agar value exeption sodir bo‘lganini ko‘rsak, 
    calling unitda tegishli bo‘lishi mumkin bo‘lgan ishlab chiquvchi harakat qila oladi. S 
    standart kutubxona funksiyasining ko‘pchiligi bu approachlarning variantlaridan 
    foydalanadi: Qaytish valuesi error indicator sifatida foydalaniladi. 
    Uchinchi ehtimol nomi unit deb nomlangan parametr sifatida o‘tgan ajratilgan 
    subprogram sifatiga aniqlashtiradigan ishlab chiquvchi mavjud. Bu vaziyatda ishlab 
    chiquvchi subprogram caller tomonidan ta’minlanadi, lekin nomlangan unit 
    exception raised bo‘lganda ishlab chiquvchini chorlaydi. Bu approach bilan bog‘liq 
    bir muammo shuki har bir chaqiruvli ishlab chiquvchi subprogramni parameter 
    sifatida zarur yoki zarurmas kabi ishlab chiquvchi subprogramni oladigan har bi 
    subprogramni chaqiradi. Bunga qo‘shimcha tarzda exeption ning har xil turlari bilan 


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    316 
    shug‘ullanish bir nechta turli ishlab chiquvchi routines kodlarni tugatilishi, o‘tkazilishi 
    zarur. 
     Exeption handlingni tilga aylantirishning bir nechta aniq afzalliklari bor. 
    Birinchidan, exeption handlingsiz kodlar dasturni tartibga sola oladigan xato 
    vaziyatlar to‘g‘rilashni talab qiladi. Masalan, taxminiy subprogram mat deb 
    nomlangan matrix elementlarni 10 ta referenceni o‘z ichiga oladigan expressionlarni 
    qamrab oladi va ulardan xoxlagan birida index out of range error bo‘lishi mumkin. 
    Qoshimcha taxminlar da til index range checkingni talab qilmaydi. Built-in index 
    ranging checkingsiz bu operasiyalaning har biri bo‘lishi mumkin bo‘lgan index range 
    errorlarni topadigan kodlar tomonidan amalga oshirilishi mumkin. Masalan, quyidagi 
    10 qator, 20 ustundan iborat mat elementiga referencega qarang: 
    if
    (row >= 0 && row < 10 && col >= 0 && col < 20) 
    sum += mat[row][col]; 
    else
    System.
    out
    .println(
    "Index range error on mat, row = "

    row + 
    " col = "
    + col);
    Tilda exception handling ishtiroki har bir array element source dasturini 
    ma’qullashi, qisqartirishi va soddalashtirishidan avval tekshirishlar uchun mashina 
    kodi joylashtiruvchi complierga ruhsat beradi. 

    Download 6,33 Mb.
    1   ...   174   175   176   177   178   179   180   181   ...   194




    Download 6,33 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    status o‘zgaruvchanligini tekshiradi. Agar value exeption

    Download 6,33 Mb.
    Pdf ko'rish