Java’da Exceptions (İstisnalar)

Java’da Exceptions (İstisnalar)
Java'da Exceptions (İstisnalar)
0

Java’da Exceptions (İstisnalar), bir programın yürütülmesi sırasında programın akşında farklı durumların meydana gelmesi. Yani programın akışını bozan, yürütülmesi sırasında istenmeyen veya beklenmeyen olaylarla karşılaşmaktır. Bu tür istisnalar programı olumsuz yönde etkilemektedir. Şöyle düşünelim biz Java’da programımızı yaparken beklenmedik bir olay karşısında bile çalışmaya devam etsin veya bize bir işaret yollayıp bu sorunu bildirsin. Biz buna Exception (İstisna) demekteyiz.

Java’da Exceptions (İstisnalar) birçok nedenden dolayı meydana gelebilir bunlardan bir kaçına örnek vermem gerekirse:

  • Geçersiz kullanıcı girişi.
  • Açılması gereken dosya bulunamıyor.
  • İletişim sırasında ağ bağlantısı kesildi.
  • Cihaz hatası.

 

Java’da Exceptions (İstisnalar) Hiyeraşisi

Tüm istisna ve hata türleri, hiyeraşinin temel sınıfı olan Throwable sınıfının alt sınıflarındandır.

Java'da Exceptions (İstisnalar)
Java’da Exceptions (İstisnalar)

 

Java’da Exception (İstisna) Türleri

Başlıca iki tür istisna vardır bunlar: Checked ve Unchecked türleridir. Oracle yani Java’ya göre de üç tür istisna vardır bunlar:

  • Checked Exception: Derleme sırasında kontrol edilen istisnalardır. Derleme zamanında istisna yakalanıp müdahale edilmez ise hata verecektir, müdahalemizi ise try-catch blokları sayesinde yaparız. Bu soruna örnek vermemiz gerekirse ağ bağlantısının kopması gibi sorunlar ile karşı karşıya kalmamız gibi.
  • Unchecked Exception: Bu tür istisnalarda çalışma anı istisnaları da denmektedir. Yani çalışma sürecinde meydana gelen istisnalardır. Bu tür istisnalar mantık hataları veya bir API’nin uygunsuz kullanımı gibi programlama hatalarını içermektedir. Bu tür istisnalar derleme sırasında göz ardı edilir.
  • Eror: Bu türler aslında istisna değillerdir. Ancak kullanıcının veya programcının kontrolü dışında gerçekleşen sorunlardır.

 

Java Exception (İstisna) Türlerinde Yaygın Olarak Karşılaşılan Senaryolar

  • NullPointerException:
    Bir değişkende boş bir değerimiz varsa, boş olan değişken üzerinde işlem yapmak NullPointerException istisnası oluşturur. Örnek verelim.
  • NumberFormatException:
    Herhangi bir değişkenin yanlış biçimlendirilmesi istisnayı meydana getirir.
  • ArrayIndexOutOfBoundsException:
    Dizi içerisinde tanımlanmayan bir değeri çağırdığımızda bu sorun ile karşılaşırız.
  • ArithmeticException:
    Herhangi bir sayıyı sıfıra böler isek bu istisna türü ile karşılaşırız.
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


The reCAPTCHA verification period has expired. Please reload the page.