«exceptions» etiketlenmiş sorular

Bir istisna, bir uygulama sürecinde programın normal akışından sapma gerektiren bir durumdur.

9
Yöntemlerimde üzerlerinde yinelenen boş koleksiyonları kabul etmeli miyim?
Tüm mantığın, yöntemin parametresi üzerinde yinelenen bir foreach döngüsü içinde gerçekleştirildiği bir yöntemim var: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } Bu durumda, boş bir koleksiyon göndermek boş bir koleksiyonla sonuçlanır, ancak bunun yanlış olup olmadığını merak ediyorum. …


7
Neden “nesne başvurusu bir nesnenin örneğine ayarlanmadı” bize hangi nesneyi anlatmıyor?
Bir sistemi başlatıyoruz ve bazen NullReferenceExceptionmesajla ünlü istisnayı alıyoruz Object reference not set to an instance of an object. Bununla birlikte, neredeyse 20 nesneye sahip olduğumuz bir yöntemde, bir nesnenin boş olduğunu söyleyen bir kütüğe sahip olmak gerçekten de hiçbir işe yaramaz. Bir seminerin güvenlik ajanı olduğunuzda, 100 katılımcının arasından …

4
İstisnalar atama istisnalarına karşı mı?
Genellikle bir işlev yazarken, bu tür hataları olabildiğince erken tespit etmek için girdilerin geçerli olduğundan emin olmak istiyorum (bunlara ön koşul denir). Bir önkoşul başarısız olduğunda, her zaman bir istisna fırlattım. Ancak bunun en iyi uygulama olup olmadığından ve iddiaların daha uygun olacağından şüphe duymaya başladım. Öyleyse ne zaman yapmalıyım: …



3
Uygulaması beklemede olan ancak soyut olması planlanmayan yöntemler için NotImplementedError yükseltmek geleneksel midir?
NotImplementedErrorUygulamak istediğim herhangi bir yöntem için bir yükseltme yapmayı seviyorum , ancak henüz yapmadığım buralarda. Zaten kısmi bir uygulamam olabilir, fakat raise NotImplementedError()henüz hazırlanmadığım için hazırlayın. Öte yandan, sözleşmelere bağlı kalmayı da seviyorum, çünkü bu diğer insanların kodumu korumasını kolaylaştıracak ve sözleşmeler iyi bir nedenle var olabilir. Ancak NotImplementedError için …

5
İstisnalar için sözleşmeleri nasıl oluşturabilir ve uygulayabilirim?
Takım isSuccessfulliderimi, hata kodu ile bir bool veya enum döndürmek yerine C ++ 'da istisnalar kullanmaya izin vermeye ikna etmeye çalışıyorum . Ancak onun bu eleştirisine karşı koyamam. Bu kütüphaneyi düşünün: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah and blah. */ void B() …
33 c++  exceptions 

8
Bir istisna atmak burada bir anti-patern midir?
Kod incelemesinden sonra bir tasarım seçimi hakkında bir tartışma yaptım. Düşüncelerinizin ne olduğunu merak ediyorum. PreferencesAnahtar-değer çiftleri için bir kova olan bu sınıf var . Boş değerler yasaldır (bu önemlidir). Bazı değerlerin henüz kaydedilmeyebileceğini düşünüyoruz ve talep edildiğinde bu vakaları önceden tanımlanmış varsayılan değerle başlatarak otomatik olarak ele almak istiyoruz. …

3
Hata işleme konuları
Sorun: Uzun zamandan beri, exceptionsmekanizma konusunda endişeliyim , çünkü gerçekten olması gerekeni çözmediğini hissediyorum. ÖNEMLİ: Bu konu hakkında dışarıda uzun tartışmalar var ve bunların çoğu, exceptionsbir hata kodu döndürmekle karşılaştırmakta zorlanıyor . Bu kesinlikle burada konu değil. Bir hata tanımlamaya çalışırken, Bjarne Stroustrup ve Herb Sutter'dan CppCoreGuidelines ile aynı fikirdeyim. …


7
İşlenmeyen istisnalar nasıl tedavi edilir? (Uygulamayı sonlandırın, canlı tutun)
Bir masaüstü uygulamasında işlenmeyen bir istisna olduğunda, en iyi uygulama nedir? Kullanıcıya bir mesaj göstermeyi düşünüyordum, böylece desteğe başvurabilecekti. Uygulamayı yeniden başlatması için kullanıcıya öneririm, ancak zorlamak değil. Burada tartışılana benzer: ux.stackexchange.com - Beklenmeyen uygulama hatalarını ele almanın en iyi yolu nedir? Proje bir .NET WPF uygulamasıdır, bu nedenle tarif …

7
Bir C ++ programı tüm istisnaları yakalamalı ve istisnaların main () bölümünden köpürmesini engellemeli midir?
Bir keresinde bir C ++ programının sonunda tüm istisnaları yakalaması gerektiği konusunda bilgilendirildim. O zaman verilen akıl yürütme, esasen istisnaların dışına taşmasına izin veren programların main()garip bir zombi durumuna girmesiydi. Bunu birkaç yıl önce söylemiştim ve geçmişe bakıldığında gözlemlenen olgunun, söz konusu projeden elde edilen istisnai olarak büyük çekirdek döküntülerinin …
29 c++  exceptions 

7
İstisnaları, hataları erken “yakalamak” için araç olarak kullanmak uygun mudur?
Sorunları erken yakalamak için istisnalar kullanırım. Örneğin: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Programım nullbu fonksiyona asla geçmemelidir . Asla niyetinde değilim. Ancak hepimizin bildiği gibi, …

12
Geliştiricinin yardımcı hata iletilerindeki sorunları nelerdir? [kapalı]
Bu gün ve yaşta, kayışları altında yıllarca kullanılan, profesyonel ekipler tarafından inşa edilen ve halen bu güne kadar olan ürünlerin, kullanıcıya yararlı hata mesajları vermemesi beni şaşırtmaya devam ediyor . Bazı durumlarda, yalnızca küçük bir miktar ek bilgi eklenmesi, kullanıcının saatlerce sorun çıkarmasını sağlayabilir. Hata üreten bir program, bir sebepten …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.