• System.Exception
  • {ExcepTypel exOb)
  • Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy universiteti amaliy matematika va intellektual texnologiyalar




    Download 308,39 Kb.
    bet2/8
    Sana23.01.2024
    Hajmi308,39 Kb.
    #143759
    1   2   3   4   5   6   7   8
    Bog'liq
    Umarova Dilnoza Pardabayevna Try, catch va finally ga doir masalalar yechish. Istisnolarni yu
    Илмий тўгарак йиллик иш режаси, ИТИ билан шугул. иқт. тал. ҳақида маълумот.2015 AT, 122222, 4-amaliy Akustik aloqa kameralari va ularning konstruksiyalari. Reverb ka, 12 талик рўйхат , amaliy, 2eee2, Стартап АРИЗА OXIRGI last, 20-ish. О‘tkаzgichning qаrshiligini о‘zgаrmаs tok kо‘prigi yordаmidа аniqlаsh., Axborot xavfsiziligi, himoyalash usullari, 3-маъруза, Algoritm va algoritlash tushunchalari, Amaliy mashg‘ulot Bulutli texnologiyalar. Google asbob uskun (1), algoritm va uning turlari, аралаштиргич амалий
    System.Exception namespace C# dagi barcha istisno holatlar malum bir sinflarni ichida saqlanadi. Barcha istisno holatlar joylashgan sinflar System namespace(nomlar fazosi)iga kiruvchi C# da o'rnatilgan Exception qismidan kelib chiqadi. Shuning uchun barcha istisnolar System.Exception namespacening qism sinflariga tegishli. Istisno holatining eng muhim Exception qism sinfi System.Exception namespacega tegishlidir. C # tizimida ishlash vaqtida kelib chiqadigan barcha istisnolar aynan shu sinfdan kelib chiqadi. C # dastur tuzuvchilarga ushbu vaziyatlarni boshqarish imkoniyatini beradi. Buning uchun C # da try…catch…finally konstruktsiyasi mo'ljallangan
    try bloki – dastur bajarishi lozim bo’lgan kodni inkapsulyatsiya qiladi. Agar ushbu jarayonda xatolik yoki mumkin bo’lmagan hol yuzaga kelsa, xatolik sodir bo’lganda bajariladigan blok chaqiriladi.
    сatch bloki – try blokidan so’ng kelib, xatolik yuz berganda bajariladigan kodni ishga tushiradi.
    finally bloki – doimo bajariluvchi kod, yani try blokidan keyin yoki catch blokidan keyin bajariladi. Ushbu blok har doim bo’lishi shart emas. Undan goto operatori orqali chiqish mumkin emas. Quyida istisnolardan foydalanish uchun try/catch/finally bloklarni aniqlashning umumiy shakli keltirilgan:

    try
    {


    // Bu yerda tekshiriluvchi kod turadi
    // Ushbu kod xatolikni hosil qilishi mumkin
    }
    catch (xatolik turi1)
    {
    // try blokida xatolik yuzaga kelganda
    // ushbu kod bajariladi
    }
    catch (xatolik turi2)
    {
    // try blokida xatolik yuzaga kelganda
    // ushbu kod bajariladi
    }
    finally
    {
    // Ushbu blokdagi kod yuqoridagi bloklar
    // bajarilgandan so’ng bajariladi
    }

    C# istisnosiz ishlashning asosiy qismi try va catch kalit so'zlar juftligi. Ushbu kalit so'zlar birgalikda ishlaydi va ularni alohida ishlatib bo'lmaydi. Quyida istisnolarni boshqarish uchun try / catch bloklarini aniqlashning umumiy shakli keltirilgan:


    try
    {
    // Xatolarni tekshirish uchun kod bloki.
    }
    catch {ExcepTypel exOb)
    {
    // ExcepTypel turidagi istisno ishlovchisi.
    }
    catch {ExcepType2 exOb)
    {
    ExcepType2 turidagi istisno ishlovchisi.
    }
    bu yerda ExcepType - tashlanadigan istisno turi. Istisno try operatori tomonidan tashlanganida, u juftlikni ushlanib qoladi, keyin istisnoga ishlov beradi. Istisno turiga qarab, tegishli catch operatori ham bajariladi. Shunday qilib, agar tashlangan istisno turlari va catch blokida ko'rsatilganlar mos keladigan bo'lsa, u holda bu blok bajariladi va qolganlari o'tkazib yuboriladi. Istisno ushlanganda, istisno exOb o'zgaruvchisi o'z qiymatini oladi. Oddiy istisnolardan foydalanish misoli Istisno holatini kuzatish va ushlashni namoyish etish uchun oddiy misolni ko'rib chiqamiz. Bizga ma’lumki, massivni chegaralaridan tashqarida indeksatsiya qilishga urinish xatoga olib keladi. Ushbu xato yuzaga kelganda, CLR .NET Framework uchun belgilangan IndexOutOf RangeExceptionni tashlaydi. Quyidagi dasturda bunday istisno tashlanadi va keyin ushlanadi.



    Download 308,39 Kb.
    1   2   3   4   5   6   7   8




    Download 308,39 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy universiteti amaliy matematika va intellektual texnologiyalar

    Download 308,39 Kb.