Java Hata Yakalamada Yeni Try Catch Bloğu Sistemi

 Java Hata Yakalamada Yeni Try Catch Bloğu Sistemi
Okunuyor Java Hata Yakalamada Yeni Try Catch Bloğu Sistemi

Selamun aleyküm arkadaşlar bloğumuzda uzun süredir makale yok malesef ancak bundan sonra java ve python üzerine biraz düşeceğim.C# ve VB konusunda yeterince ilerlediğimizi bir çok proje incelediğimizi düşünüyorum.Bugünkü konumuz Java Hata Yakalamada Yeni Try Catch Bloğu Sistemi.

Java Hata Yakalamada Yeni Try Catch Bloğu Sistemi

Programımızda bir hata yakalandığında catch bloğu içerisinde kodlar işleniyordu.Eğer birden fazla hata olma ihtimali varsa, bizde o kadar catch bloğu oluşturuyorduk.Java 7 ile gelen yenilikle birden fazla catch bloğu yerine tek catch bloğu içerisinde bunları kontrol edebiliyoruz.

Bir örnekle açıklayalim.

package hatayakalamadayenicatchblogu;
/**
 *
 * @author Ramazan Şerif Akbuz
 */
public class Hatayakalamadayenicatchblogu {

    
    public static void main(String[] args) {
     try 
     {
         int r = 100;
         int y = 0;
         System.out.println(r/y);
     
     }
     catch(ArrayIndexOutOfBoundsException  | ArithmeticException hata)
     {
         System.out.println(hata.toString());
     }
    }
    
}

Çıktımız :

run:
java.lang.ArithmeticException: / by zero
BUILD SUCCESSFUL (total time: 0 seconds)

Yukarıdaki örnekte catch bloğu içerisinde , doğabilecek tüm hata tiplerini araya bitwise (|) koyarak tanımladık. Bu hata tiplerinden herhangi biri try içerisinde olursa , catch içerisinde kodlar işlenecektir.Java 7 den önceki sürümlerde bu tek tek kontrol ediliyordu.Aynı örneği birde java 7 den önceki sürümlerde nasıl yaptığımıza bakalım.


package hatayakalamadayenicatchblogu;
/**
 *
 * @author Ramazan Şerif Akbuz
 */
public class Hatayakalamadayenicatchblogu {

    
    public static void main(String[] args) {
     try 
     {
         int r = 100;
         int y = 0;
         System.out.println(r/y);
     
     }
     catch(ArrayIndexOutOfBoundsException  hata)
     {
         System.out.println(hata.toString());
     }
     catch( ArithmeticException hata)
     { System.out.println(hata.toString());
     }
    }
    
}

Çıktımıza Bakalım Yine Aynı

run:
java.lang.ArithmeticException: / by zero
BUILD SUCCESSFUL (total time: 0 seconds)

Bu özellik kodlayıcılar için zaman kazandıran bir özelliktir.Kodlarımız javanın üst sürümlerinde de çalışmaktadır.

Makalemiz bu kadar arkadaşlar destek için yorum yapabilir , makaleyi paylaşabilir yada herhangi bir reklama tıklayabilirsiniz.Yazılım öğrenme yolunda hepinize başarılar diliyorum.Sağ alt köşeden bülten aboneliği almayı unutmayın. Diğer java makalelerinide kaçırmayın.Kalın sağlıcakla.

Yeni Başlayanlar için Java – Kodlab

mehmet Kirazlı – sezer Tanrıverdioğlu

Yapılan Yorumlar

Bir Cevap Yazın

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