search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
2.6k gösterim
Kodumuzu yazarken ne zaman error, ne zaman exception raise etmeliyiz?
Java kategorisinde 193 puan

1 cevap

0 oy

Selamlar,

Bu iki yapının kullanılması gereken ile günümüzde insanların kullandığı arasında bir anlam sıkıntısı yaşanıyor.

Exception istisnai durum, bu durumda aslında beklenen uygulamanın devam edebileceği ama ara sıra yaşansa da sorun olmayacağı yönünde.

Error yani hata ise bu durum yaşandığı zaman uygulamanın/işlemin devam edemeyeceği  burada kalması gerekiyor dediğimiz durumlarda kullanılmalı.

Örneğin bir dosya bulunamadığı zaman uygulamanın/işlemin devam etmemesi gerektiğini düşünüyorsanız ve bu olasılık her zaman mümkünse error fırlatmak daha mantıklı olabilir.

Ama bu olasılık her zaman değil ara sıra olan bir durum ise ve uygulama/işlem dosya olmadan da devam edebilirse bu durumlarda exception fırlatmak daha mantıklı olacaktır.

Programlama dilinin bakışı olarak ikisi de aynı sınıftan türetilir (throwable) ve kavramsal olarak istisna olan durumlar ile bariz hata olan durumları belirlemek için kullanılır. Fakat başlarda da belirttiğim gibi ikisi de birbiri yerine kullanılabilir. 

Dikkat edilmesi gereken bir özel durum var. Java checked ve unchecked exception tiplerini destekler. Error unchecked exception tipine daha uygun olur ki bu da exception fırlatıldığı zaman throws kelimesi ile belirtmek gerekir. Error için gerekli değildir.

Konu ile alakalı tecrübesi dahilinde olan arkadaşlar varsa kullanım alanları tartışılabilir.

İyi çalışmalar.

6.2k puan

İlgili sorular

0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Java programa dilinde Error ve Exception kavramları diğer dillerde de var mı öncelikle? İkinci olarak bu iki teri arasındaki temel ve genel farklar nelerdir?
1 Eylül 2018 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 2.1K gösterim
2.1K gösterim
Java'da checked ve unchecked exception tipleri varmış. Bunlar nedir? Farkı var mıdır?
9 Ocak 2018 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 1.4K gösterim
1.4K gösterim
Selamlar, Smoke test ile Sanity test arasindaki fark nedir? Tesekkurler
31 Temmuz 2019 Yazılım Test kategorisinde Mazlum BA 155 puan sordu
0 oy
1 cevap 661 gösterim
661 gösterim
Lambda Expression ve Anonymous class arasındaki fark nedir? Lamda epression anonim bir fonksiyon diye biliyorum. Yani Anonim bir functional interface class'ı Hatta @FunctionalInterface kullanılıyor,.
30 Eylül 2020 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.2K gösterim
1.2K gösterim
HashMap ve Hashtable farkları nelerdir, hangisi kullanmak daha effective olur? Ne gibi yerlerde kullanılır genellikle?
3 Nisan 2016 Java kategorisinde tolgacelik.art 2.0k puan sordu