Sobes.tech
Junior

Java-da try-catch bloku nədir və necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da try-catch bloku, proqramın icrası zamanı baş verə biləcək istisnaları (səhvləri) idarə etmək üçün istifadə olunur. Bu, uğursuzluqları zərif şəkildə idarə etməyə imkan verir və tətbiqin qəfil bağlanmasının qarşısını alır.

İş prinsipi:

  1. Potensial olaraq istisna törədə biləcək kod try blokuna yerləşdirilir.
  2. Əgər try blokunda istisna baş verərsə, bu blokdakı kod dərhal dayandırılır.
  3. JVM uyğun catch blokunu axtarır ki, bu növ istisnaya cavab verə bilsin.
  4. Əgər uyğun catch tapılsa, onun kodu icra olunur.
  5. Əgər uyğun catch tapılmazsa, istisna çağrı yığını boyunca yuxarıya doğru yayılır və ya idarə olunur və ya proqram bağlanır.

Bir neçə catch bloku müxtəlif növ istisnaları idarə etmək üçün istifadə edilə bilər. Həmçinin, hər zaman icra olunan finally bloku da istifadə edilə bilər. Bu, resursların azad olunması üçün çox vaxt istifadə olunur.

Nümunə:

class Example {
    public static void main(String[] args) {
        try {
            // İstisna törədə biləcək kod
            int result = 10 / 0; // Sıfıra bölmə ArithmeticException-ə səbəb olacaq
        } catch (ArithmeticException e) {
            // Bu blok ArithmeticException-ı tutar
            System.err.println("Xəta: Sıfıra bölmə icazə verilmir!");
            // e.printStackTrace(); // Debug üçün çağırış yığını göstərə bilər
        } finally {
            // Bu blok hər zaman icra olunur
            System.out.println("Finally bloku icra olundu.");
        }
    }
}