Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash


Istisnolarni ikki turga bo'lish mumkin



Yüklə 17,89 Kb.
səhifə5/6
tarix25.12.2023
ölçüsü17,89 Kb.
#161508
1   2   3   4   5   6
3-mavzu (sinflar va funksiyalar)---

Istisnolarni ikki turga bo'lish mumkin:

  • 1. o'rnatilgan istisnolar
    • Belgilangan istisno
    • Belgilanmagan istisno 
  • 2. Foydalanuvchi tomonidan belgilangan istisnolar
  • Oʻrnatilgan istisnolar:
  • 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.


Yüklə 17,89 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə