Sobes.tech
Middle

Java-da hansı istisna növü işlənə bilməz?

sobes.tech Süni İntellekt

AI-dan cavab

Xəta. Bunlar, tətbiqdə məntiqli şəkildə bərpa edilə bilməyən ciddi problemlərdir, məsələn, yaddaşın tükənməsi (OutOfMemoryError) və ya yığın daşması (StackOverflowError). Bunlar Java Virtual Machine (JVM) mühitində kritik nasazlıqları göstərir.

Exception (yoxlama və ya yoxlama) ilə fərqli olaraq, Error yalnız istisnai hallarda (məsələn, qeydiyyat zamanı) tutulmalıdır, lakin proqramın normal işləməsinə davam etmək üçün deyil.

Nümunə:

// Bu kod Error-u göstərir,
// amma ümumiyyətlə, Error-u istehsalda tutmaq tövsiyə edilmir
try {
    // OutOfMemoryError yaratmağa cəhd (JVM tənzimləmələrindən asılı olaraq işləməyə bilər)
    List<byte[]> siyahı = new ArrayList<>();
    while (true) {
        siyahı.add(new byte[1024 * 1024]); // Çox yaddaş ayırırıq
    }
} catch (OutOfMemoryError e) {
    // Qeyd və ya bağlanma cəhdi
    System.err.println("Kritik xəta: kifayət qədər yaddaş yoxdur!");
    e.printStackTrace();
    // Adətən, burada fövqəladə bağlanma loqikası yerinə yetirilir
}