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
tryblokunda 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ğuncatchblokunu 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-catchblokları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-catch və throws-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 |