Types of Exceptions(istisnolar turlari)




Download 0.52 Mb.
bet2/7
Sana26.11.2023
Hajmi0.52 Mb.
#105710
1   2   3   4   5   6   7
Bog'liq
Types of Exceptions
Encapsulation
Belgilangan istisnolar

  • Tekshirilgan istisnolar - bu dasturchilar taxmin qilishi kerak bo'lgan va qaysi dasturlardan tiklanishi kerak bo'lgan tur. Xato va RuntimeException sinflari va ularning quyi sinflaridan tashqari barcha Java istisnolari tekshiriladi.

  • Tekshirilgan istisno - bu Java manba kodi uni ushlash yoki uni tashlashni e'lon qilish orqali hal qilinishi kerak bo'lgan istisnodir. Tekshirilgan istisnolar odatda kodning o'zidan tashqaridagi nosozliklar tufayli yuzaga keladi - etishmayotgan resurslar, tarmoq xatolari va mavzular bilan bog'liq muammolar. Bularga FileNotFoundException, UnknownHostException va boshqalarning quyi sinflari kirishi mumkin.

    Belgilangan mashhur istisnolar:

    Quyida o'qish dasturining namunasi, fayl tekshirilgan istisno bilan qanday ishlash kerakligini ko'rsatadi. Quyidagi rasmda fayl ishlashi bilan bog'liq tekshirilgan istisno (FileNotFoundException va IO Istisno) tufayli kompilyatsiya vaqti xatosi ko'rsatilgan. IDE biz o'z kodimizni try-catch blokiga qo'shishimiz kerakligini yoki metod deklaratsiyasida throws kalit so'zidan foydalanishni taklif qiladi.

    Biz usul deklaratsiyasini throws kalit so'zi bilan yangilaymiz va chaqiruv usuli (asosiy usul) bu istisnoni hal qilishi kerak. bu erda biz istisno qismiga ko'proq e'tibor qaratamiz. Dasturni ishga tushirishda biz ikki turdagi muammolarga duch kelishimiz mumkin (1) Fayl yo'q yoki mavjud emas, biz uni o'qishga harakat qilmoqdamiz (2) Foydalanuvchining faylni o'qishga ruxsati yo'q yoki fayl boshqa foydalanuvchi tomonidan bloklangan. Ikki xil turdagi istisnolarni kutayotganimiz sababli, biz ikkala istisnoni ham qo'lga olishimiz kerak yoki super-sinf Istisnoni ushlaydigan bitta tutqich blokiga ega bo'lishimiz mumkin. Quyidagi kod bir nechta catch bloklari sintaksisini ko'rsatadi.
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    public class main {

    Download 0.52 Mb.
  • 1   2   3   4   5   6   7




    Download 0.52 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Types of Exceptions(istisnolar turlari)

    Download 0.52 Mb.