Java, geniş kullanım alanı ve platform bağımsızlığı sayesinde en popüler programlama dillerinden biridir. Ancak, Java uygulamaları da diğer yazılımlar gibi çeşitli hatalarla karşılaşabilir. Bu hataların en yaygın türlerinden biri de "exception" olarak adlandırılan istisnai durumlardır. Exception'lar, programın normal akışını bozan ve beklenmedik sonuçlara yol açan olaylardır. Bu makalede, Java uygulamalarında en sık karşılaşılan exception türlerini ve bu exception'ları ortaya çıkarmak için yapılabilecek örnek testleri inceleyeceğiz.
En Sık Karşılaşılan Exception Türleri
- NullPointerException:
- Bir nesnenin null olduğu bir durumda, o nesnenin bir metodunu veya değişkenini çağırmaya çalıştığınızda ortaya çıkar.
- Örneğin,
String str = null;
ve sonrastr.length()
çağırdığınızda bu hatayı alırsınız. - Bu hata, Java'da en yaygın karşılaşılan hatalardan biridir.
- ArrayIndexOutOfBoundsException:
- Bir dizinin (array) sınırları dışında bir indekse erişmeye çalıştığınızda ortaya çıkar.
- Örneğin, 5 elemanlı bir dizide 5. indekse (diziler 0'dan başlar) erişmeye çalıştığınızda bu hatayı alırsınız.
- ClassCastException:
- Bir nesneyi, uyumsuz bir sınıfa dönüştürmeye çalıştığınızda ortaya çıkar.
- Örneğin, bir
Object
nesnesiniString
'e dönüştürmeye çalıştığınızda, eğer nesne gerçekten birString
değilse bu hatayı alırsınız.
- IllegalArgumentException:
- Bir metoda geçersiz bir argüman geçirdiğinizde ortaya çıkar.
- Örneğin, bir metodun pozitif bir sayı beklediği yerde negatif bir sayı geçirdiğinizde bu hatayı alırsınız.
- NumberFormatException:
- Bir string'i sayısal bir tipe (örneğin,
int
veyadouble
) dönüştürmeye çalıştığınızda, string sayısal bir değer içermiyorsa ortaya çıkar. - Örneğin, "abc" string'ini
int
'e dönüştürmeye çalıştığınızda bu hatayı alırsınız.
- Bir string'i sayısal bir tipe (örneğin,
- IOException:
- Giriş/çıkış işlemleri sırasında bir hata oluştuğunda ortaya çıkar.
- Örneğin, bir dosyayı okurken veya yazarken bir hata oluştuğunda bu hatayı alırsınız.
- FileNotFoundException:
- Bir dosyayı okumaya veya yazmaya çalıştığınızda, dosya bulunamadığında ortaya çıkar.
- ArithmeticException:
- Aritmetik bir hata oluştuğunda ortaya çıkar.
- Örneğin, sıfıra bölme işlemi yapmaya çalıştığınızda bu hatayı alırsınız.
- NoSuchElementException:
- Bir koleksiyondan (örneğin, bir
List
veyaSet
) bir eleman almaya çalıştığınızda, koleksiyon boşsa veya istenen eleman yoksa ortaya çıkar.
- Bir koleksiyondan (örneğin, bir
- SQLException:
- Veritabanı işlemleri sırasında bir hata oluştuğunda ortaya çıkar.
- Örneğin, bir SQL sorgusu çalıştırırken bir hata oluştuğunda bu hatayı alırsınız.
Exception'ları Ortaya Çıkarmak İçin Yapılabilecek Örnek Testler
-
NullPointerException Testi:
- Bir nesneyi null olarak başlatın.
- Nesnenin bir metodunu veya değişkenini çağırmaya çalışın.
try-catch
bloğu kullanarakNullPointerException
'ı yakalayın ve hata mesajını yazdırın.- Örnek Kod:
public class NullPointerExceptionTest {
public static void main(String[] args) {
String str = null;
try {
int length = str.length();
System.out.println("String uzunluğu: " + length);
} catch (NullPointerException e) {
System.out.println("NullPointerException yakalandı: " + e.getMessage());
}
}
}
No comments:
Post a Comment