Sobes.tech
Junior

Java-da try-catch quruluşu necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Try-catch quruluşu, proqramın normal axışını pozan hadisələr — istisnaları idarə etmək üçün istifadə olunur.

  • try: Potensial olaraq istisna baş verə biləcək kod bloku. Əgər try blokunda istisna baş verərsə, bu blokun icrası dayandırılır.
  • catch: Müəyyən bir növ istisna (parantez içində catchdən sonra göstərilir) baş verdikdə icra olunan kod bloku. Java uyğun catch blokunu tapıb, istisnaya qarşı mübarizə aparır. Əgər tapılsa, həmin blokdakı kod icra olunur.
  • finally (istəyə bağlı): Hər halda, istisna baş verib-vermədiyindən və ya tutulub-tutulmadığından asılı olmayaraq, try-catch bloklarından sonra həmişə icra olunan kod bloku. Resursları təmizləmək üçün istifadə olunur (faylları bağlamaq, əlaqələri bağlamaq və s.).
public class ExceptionHandlingExample {

    public static void main(String[] args) {
        try {
            // Xəta törədə biləcək kod
            int result = 10 / 0; // ArithmeticException
            System.out.println("Bu sətir xəta baş verərsə, icra olunmayacaq.");
        } catch (ArithmeticException e) {
            // Xüsusi növ istisnanın idarə olunması
            System.err.println("Aritmetik xəta baş verdi: " + e.getMessage());
        } catch (Exception e) {
            // Ümumi tutma üçün
            System.err.println("Naməlum xəta baş verdi: " + e.getMessage());
        } finally {
            // Həmişə icra olunan kod
            System.out.println("Finally bloku icra olundu.");
        }

        System.out.println("Proqram try-catch-dan sonra davam edir.");
    }
}

try-catchthrows-un müqayisəsi:

Xüsusiyyət try-catch throws
Məqsəd Xəta ilə işləmək Məsuliyyəti ötürmək
Yerləşmə Kod bloku Metod imzası
Əməliyyat Xətanı tutmaq və idarə etmək İstisna atma ehtimalını göstərmək