İstisnalar, atılan bir istisnanın değişmezleri kıracağı ve nesneleri tutarsız bir durumda bırakacağı kod yazmayı gerçekten kolaylaştırır. Esasen, yaptığınız her ifadenin çoğunun potansiyel olarak atılabileceğini ve bunu doğru bir şekilde ele alabileceğini hatırlamaya zorlarlar. Bunu yapmak yanıltıcı ve sezgisel olabilir.
İstisnalar neden kötü C++?
C++ istisnalarının bu kadar sıklıkla yasaklanmasının ana nedeni istisna güvenli C++ kodu yazmanın çok zor olmasıdır. İstisna güvenliği çok sık duyduğunuz bir terim değildir, ancak temel olarak yığın çözüldüğünde kendini çok fazla mahvetmeyen kod anlamına gelir.
İstisnalar kötü mü?
En azından except Exception kullanmalısınız: SystemExit veya KeyboardInterrupt gibi exceptions sistemlerini yakalamaktan kaçınmak için. İşte belgelere bağlantı. Genel olarak, istenmeyen istisnaları yakalamaktan kaçınmak için yakalamak istediğiniz istisnaları açıkça tanımlamanız gerekir. Neleri istisnaları görmezden geldiğini bilmelisin.
Yakalama istisnası neden neredeyse her zaman kötü bir fikirdir?
catch(Exception) kötü bir uygulamadır çünkü tüm RuntimeException'ı (denetlenmemiş istisna) da yakalar. Bu, Java'ya özgü olabilir: Bazen, işaretli istisnalar atan yöntemleri çağırmanız gerekebilir. Bu, EJB / iş mantığı katmanınızdaysa 2 seçeneğiniz vardır - onları yakalayın veya yeniden atın.
İstisnalar performans için kötü mü?
Sonuç. Kullanmıyorpotansiyel performans etkisi nedeniyle istisnalar kötü bir fikir. İstisnalar, çalışma zamanı sorunlarıyla başa çıkmak için tek tip bir yol sağlamaya yardımcı olur ve temiz kod yazmaya yardımcı olur. Ancak, kodunuza atılan istisnaların sayısını izlemeniz gerekir.