Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Hata Kontrol & İstisna durumları

Benzer bir sunumlar


... konulu sunumlar: "Hata Kontrol & İstisna durumları"— Sunum transkripti:

1 Hata Kontrol & İstisna durumları
EM-406 Java

2 Motivasyon Kod derlenebilir ≠ Kod hatasızdır
Derleme sadece sözdizimi kontrolü yapar Kod hatasız ≠ Program hatasız çalışacak Program çalışması kontrol dışıdır Hata ≠ hata Hatalara gerektiği gibi davranmak gerekir Tüm bunlar kontrollü olmalıdır Programcılara bırakılmamalıdır

3 İstisna (Exception) Programın düşünüldüğü gibi çalışmasına engel herhangi bir durum Durumlar exception objeleriyle gösterilir Engel aşılamazsa, aşılmak üzere başka yere gönderilir (throwing exceptions) throw new NullPointerException(); Exceptionlara mesaj eklenebilir

4 Exception yakalama Exception oluşabilecek yer belli edilmeli
try{} Yakalanacak exception tipi söylenmeli catch(Etype ex){} Bir try bloğu için birden fazla catch bloğu olabilir Yakalanan bir exception tekrar fırlatılabilir sebep gösterilerek başka bir exception atılabilir

5 Exception tanımlama Exception fırlatma ihtimali olan metotlar bunu söylemeliler (Checked exceptions) void run() throws Exception{…} RuntimeException tipi bu geçerli değildir (unchecked exceptions) Bir bug olduğu habercisidir Yakalanmazlarsa çıktıda gösterilirler java.lang.Exception classından yeni tip exception türetilebilir

6 Exception Detayları Exception oluşmasından bağımsız çalışması gereken kodlar için finally{} kullanılabilir Temizlenmesi gereken değişkenler olabilir Override eden metotlar üst metodun fırlatabileceği Exception’ları değiştiremez

7 Exception Kuralları Ne yapacağınızı bilmediğiniz exception ı yakalamayın Sadece lazım olduğu noktada kullanın Bir exception ı yakalayıp yutmayın Her noktada exception yakalamaya çalışmayın


"Hata Kontrol & İstisna durumları" indir ppt

Benzer bir sunumlar


Google Reklamları