Java Hata Yakalama ( Try – Catch Blokları )

 Java Hata Yakalama ( Try – Catch Blokları )
Okunuyor Java Hata Yakalama ( Try – Catch Blokları )

Selamun aleyküm arkadaşlar konumuz Java Hata Yakalama ( Try – Catch Blokları ) çok temel işlemlerdir.Hemen örnekler üzerinden incelemeye başlayalım.


Java Hata Yakalama ( Try – Catch Blokları )

0’a tamamlama konusunda bir örnek verelim.Konumuzu örnek üzerinden detaylı şekilde anlatalım.

 public static void main(String[] args) {
     
         int r = 100;
         int y = 0;
         System.out.println(r/y);

    
}

Çıktımızdaki hataya bakalım

run:
Exception in thread “main” java.lang.ArithmeticException: / by zero
at
BUILD FAILED (total time: 1 second)

Çıktımızda da görüldüğü üzere programın çalışma zamanında bir hata verecektir.Derleyicinin vereceği hata , java.lang.ArithmeticException hatasıdır.Java hatalar konusunda çok sıkı davranır ve hatayı anında kullanıcıya gösterir.

Geliştireceğimiz programlarda hatalar bu kadar net ve basit olmayacaktır.Hatayı anlayıp ayıklayabilmek için java hata yakalama try-catch bloğu kullanmalıyız.

Bu try- catch bloğu sayesinde hata ile karşılaşırsak ne yapmamız gerektiğini veya hata olsada olmasada programımıza neler yaptırmak istiyorsak onları yaptırabiliriz.Temel java hata yakalama try-catch bloğu aşağındaki gibidir.

  try
     {
         //hata kontrolü yapılacak yer
     }   
     catch(Exception hataturu)
     {
         //hata durumunda çalışacak kod
     }   
     finally
     {
         //hata alınsada alınmasada çalışacak kod
     }   
    

Hata oluşma ihtimali olan kodumuzu try bloğu içerisine alırız.Try bloğu çalıştığında eğer bir hata olursa catch bloğuna girer.Hangi türde bir hata olduysa bunu ekrana yazdırır.Şimdi yukarıdaki örneği tekrar inceleyelim.Aynı örneği bu sefer try catch bloğu ile yazacağız.

public static void main(String[] args) {
     
     try
     {
        int r = 100;
         int y = 0;
         System.out.println(r/y);
     }   
     catch(ArithmeticException hataturu)
     {
         //hata durumunda çalışacak kod
         System.out.println("Hata Aldınız ! "+hataturu.toString());
     }   
     
    
}

Şimdi Çıktımıza Bakalım

run:
Hata Aldınız ! java.lang.ArithmeticException: / by zero
BUILD SUCCESSFUL (total time: 0 seconds)

Yukarıda da görüldüğü gibi derleyici değişken atamaları yaptıktan Sonra TRY bloğunu işleme alıyor.Biz diyoruz ki “Bu bölme işlemine bir bak belki hata vardır” o yüzden hata olabilecek yerleri try içerisine aldık.Bu kodda bir hata var , bölme işleminde sıfıra bölme hatasıyla karşılaştığı anda catch bloğuna geçip hata mesajımızı gösteriyor.Normalde derleyici hata ile karşılaştında program durduruldu gibi bir hata verirdi.Biz bu catch ile diyoruz ki programı durdurma şu mesajı ver.

Hata mesajımızın ilk kısmı hatanın tipi ile ilgilidir.İkinci bölüm ise hatanın neden kaynaklandığı ile alakalıdır.

Java hata yakalama

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.