O'rnatilgan istisnolar Java kutubxonalarida mavjud bo'lgan istisnolardir. Ushbu istisnolar muayyan xatolik holatlarini tushuntirish uchun javob beradi. B. Foydalanuvchi tomonidan belgilangan istisnolar: Ba'zida Java-da o'rnatilgan istisnolar ma'lum bir vaziyatni tasvirlay olmaydi. Bunday hollarda foydalanuvchilar istisnolarni ham yaratishi mumkin, ular "foydalanuvchi tomonidan belgilangan istisnolar" deb ataladi. - class GFG {
- public static void main (String[] args) {
- int a=5;
- int b=0;
- try{
- System.out.println(a/b);
- }
- catch(ArithmeticException e){
- e.printStackTrace();
- }
- }
- }
Chiqish:
java.lang.ArithmeticException: / nolga GFG.main da (File.java:10)
Xotirani ajratish va taqsimlash Har bir dasturlash tili tizimdagi xotira bilan shug'ullanadi. Har bir o'zgaruvchiga ma'lum miqdordagi xotira kerak bo'ladi, dasturning o'zi o'z dasturini saqlash uchun xotira, oraliq qiymatlarni saqlash uchun vaqtinchalik xotira va boshqalarni talab qiladi. Shuning uchun xotirani juda ehtiyotkorlik bilan boshqarish kerak. Bitta dastur yoki o'zgaruvchiga tayinlangan xotira joylarini boshqa dastur yoki o'zgaruvchi ishlatmasligi kerak Kompyuter xotirasidan samarali foydalanish uchun dinamik xotirani ajratish kerak. Masalan: biz bir qator dasturni yozdik. Ushbu dasturni yozayotganda, qatorni ya'ni uni belgilangan o'lchamni belgilash ya'ni belgilangan o'lchamni belgilash kerak (masalan, 0 dan 100 gacha elementlar). Bu esa universal usul bo'lmaydi, chunki u 100 dan ortiq elementlar qatoriga ega emas va agar bizga faqat 20 ta element kerak bo'lsa, lekin xotirada 100 ta element uchun joy ajratilgan, chunki massivning deklaratsiyasi statik edi va bunday xotiradan foydalanish juda samarali emas. statik va dinamik xotira taqsimoti. Statik holatda xotira taqsimoti, xotira kompilyatsiya vaqtida ajratiladi va dastur davomida bir xil bo'ladi. Xotiraning hajmida ham, xotiradagi joylashishda ham hech qanday o'zgarishlar bo'lmaydi. Ammo bu holatda xotirani dinamik ravishda taqsimlash, xotira ish vaqtida ajratiladi va biz ajratilgan xotira hajmini oshirishimiz/kamaytirishimiz yoki ishlatilmaganda xotirani butunlay bo'shatishimiz mumkin. Agar kerak bo'lsa, biz xotirani qayta taqsimlashimiz mumkin. Demak, dinamik xotira taqsimoti xotiradan unumli foydalanish uchun moslashuvchanlikni beradi.
Do'stlaringiz bilan baham: |