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:
- Potensial olaraq istisna törədə biləcək kod
tryblokuna yerləşdirilir. - Əgər
tryblokunda istisna baş verərsə, bu blokdakı kod dərhal dayandırılır. - JVM uyğun
catchblokunu axtarır ki, bu növ istisnaya cavab verə bilsin. - Əgər uyğun
catchtapılsa, onun kodu icra olunur. - Əgər uyğun
catchtapı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.");
}
}
}