Bir programın, bir sorunla karşılaştığında sessizce yok sayması veya hasara neden olması gerektiğine inanmıyorum.
Şirketim için yazdığım dahili yazılımla ne yapıyorum ...
Hataya bağlıdır, MySQL'e veri giren kritik bir işlevse, kullanıcının başarısız olduğunu bildirmesi gerektiğini söyleyelim. Hata işleyici, çok fazla bilgi toplamaya çalışmalı ve kullanıcıya verileri kaydedebilmeleri için hatanın nasıl düzeltileceği hakkında bir fikir vermelidir. Ayrıca, sessizce bize kaydetmeye çalıştıkları bilgileri göndermenin bir yolunu sağlamak istiyorum, böylece daha kötüsü kötüleşirse, hata düzeltildikten sonra manuel olarak girebiliriz.
Kritik bir işlev değilse, hata yapabilecek ve elde etmeye çalıştıkları şeyin nihai sonucunu etkilemeyen bir şey değilse, onlara bir hata mesajı göstermeyebilirim, ancak otomatik olarak hata izleme yazılımımıza ekleyen bir e-posta göndermesini isteyin veya şirketteki tüm programcıları uyaran ve kullanıcı olmasa bile hatanın farkında olmamız için bir e-posta dağıtım grubudur. Bu, ön uçta kimse ne olduğunu bilmiyorken arka ucu sabitlememizi sağlar.
Kaçınmaya çalıştığım en büyük şeylerden biri, hatadan sonra programın çökmesini sağlamaktır - kurtarılamamak. Her zaman kullanıcıya uygulamayı kapatmadan devam etme seçeneği vermeye çalışırım.
Kimse hatayı bilmiyorsa inanıyorum - bu asla düzeltilmeyecek. Ayrıca, bir hata keşfedildikten sonra uygulamanın çalışmaya devam etmesini sağlayan hata işleme konusunda sağlam bir inançlıyım.
Hata ağ ile ilgiliyse - ilk etapta hatayı önlemek için fonksiyonlar çalıştırılmadan önce fonksiyonlar neden basit bir ağ iletişim testi yapmıyor? O zaman sadece bir bağlantının mevcut olmadığına dair kullanıcıyı uyarmak için lütfen internetinizi vb. Doğrulayın ve tekrar deneyin.