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.