Şirket başkanım Try-catch deyimleri içinde hepsini yazmam gerektiğini söylüyor.
Eh, bu biraz abartılı ve sadece gürültülü koda yol açar. Bir try catch işleyici ile yazılmış tüm kodların (örneğin her yöntem) olmasının faydaları nelerdir? Sadece çoğu durumda düzeltilecek bir hata olduğunu söyler. Çoğu zaman, istisna ilk etapta önlenebilir ve kaçınılmalıdır.
Yığın izine bir bakış, hata yöntemi yakalamanın kendisini gerçekleştirmese bile, kodunuzdaki nedeni ortaya çıkarmak için yeterlidir. Geliştiricilerin istisnalarda yığın izlerini bozduğu zamanlar vardır, ancak çok sayıda istisna işleyiciniz olduğunda bu çok daha sık görülür. Her şey gibi: Biraz iyi, ama çok fazla zehir.
İstisna yönetimi gerçekten oldukça basittir:
Özel Durumları Yakala
- İstisnaya tepki olarak özel bir eyleme ihtiyacınız olduğunda
- bir istisna, ele alınmazsa programı tutarsız bir durumda bıraktığında
Bunu düşünürseniz, ortaya çıkan bir istisnayı ele almak için iyi olan her zaman sadece bir yer vardır. Ve böylece işleyici bu yerde olmalı.
Birçok istisna ilk etapta bile atılmamalıdır, bu nedenle kontrol yapılarınızı istisna işleme etrafında kurmayın, mümkün olan her yerde ve mümkün olan durumlarda istisnaların oluşmasından kaçınmaya çalışın.
İşler (tamir edilemez şekilde) yanlış gittiğinde erken çökmeyi unutmayın. Tüm kodu try-catch deyimlerine koymak saçmadır, ancak TÜM istisnaları bildirmeyi ve kaydetmeyi unutmayın.