«exceptions» etiketlenmiş sorular

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

9
Neden birçok istisna mesajı faydalı bilgiler içermiyor?
İstisna mesajlarının faydalı detaylar içermesi gerektiği konusunda belirli miktarda bir anlaşma olduğu anlaşılıyor . Sistem bileşenlerinden kaynaklanan birçok genel istisna neden faydalı detaylar içermiyor? Birkaç örnek: .NET Listendeksi erişim ArgumentOutOfRangeExceptionyok değil bana denenmiş ve geçersiz oldu endeks değeri anlatmak, ne de bana izin aralığını anlatıyor. Temel olarak, MSVC C ++ …
220 c#  c++  exceptions 

22
Boş referanslar gerçekten kötü bir şey midir?
Programlama dillerinde boş referansların bulunmasının "milyar dolarlık hata" olduğunu söylemiştim. Ama neden? Tabii, NullReferenceExceptions'e neden olabilirler, peki ne olmuş? Dilin herhangi bir unsuru, eğer yanlış kullanılırsa bir hata kaynağı olabilir. Ve alternatif nedir? Sanırım bunu söylemek yerine: Customer c = Customer.GetByLastName("Goodman"); // returns null if not found if (c != …

9
Kontrol akışı olarak istisnalar ciddi bir antipattern olarak kabul edilir mi? Öyleyse neden?
90'lı yılların sonunda, istisnaları akış kontrolü olarak kullanan bir kod tabanı ile biraz çalıştım. Telefon uygulamalarını sürmek için sonlu durumlu bir makine kullandı. Son zamanlarda o günleri hatırlatıyorum çünkü MVC web uygulamaları yapıyorum. Her ikisinde de Controllernereye gidileceğine karar veren ve verileri hedef mantığa sağlayan karar var . DTMF tonları …

13
İstisnalar - girişler teknik olarak geçerli, ancak karşılanamaz olduğunda belirlenen boş sonuç
Kamuya açıklanması amaçlanan bir kütüphane geliştiriyorum. Nesnelerin kümeleri üzerinde çalışmak için çeşitli yöntemler içerir - kümeleri oluşturmak, incelemek, bölümlemek ve kümeleri yeni biçimlere yansıtmak. İlgili olması durumunda, IEnumerableNuGet paketi olarak piyasaya sürülecek LINQ tarzı uzantıları içeren bir C # sınıfı kütüphanedir . Bu kütüphanedeki yöntemlerden bazıları tatmin edici olmayan giriş …

7
İyi bir istisna mesajı nasıl yazılır
Şu anda bir kod incelemesi yapıyorum ve dikkatimi çektiğim şeylerden biri, istisna mesajının sadece istisnanın gerçekleştiği yeri tekrar ettiği görünen istisnaların sayısı. Örneğin throw new Exception("BulletListControl: CreateChildControls failed."); Bu mesajdaki her üç madde de istisna dışında çalışabiliyor. Sınıfı ve yöntemi yığın izlemeden biliyorum ve başarısız olduğunu biliyorum (çünkü bir istisna …
101 exceptions 

12
İstisnaların yalnızca istisnai durumlarda kullanılması gerektiği söylendi. Davamın istisnai olup olmadığını nasıl bilebilirim?
Buradaki özel durum, kullanıcının bir dizgeyi uygulamaya geçirebilmesidir, uygulama onu ayrıştırır ve yapılandırılmış nesnelere atar. Bazen kullanıcı geçersiz bir şey yazabilir. Örneğin, girişleri bir kişiyi tanımlayabilir, ancak yaşlarının “elma” olduğunu söyleyebilirler. Bu durumda doğru davranış işlemi geri alır ve kullanıcıya bir hata olduğunu bildirir ve tekrar denemeleri gerekir. Girişte bulabildiğimiz …

9
İstisna İşleme ve İlk Muhatap mı?
"Baş İlk Python" kitabını inceliyorum (bu sene öğrenmek benim dilim) ve iki kod tekniği hakkında tartıştıkları bir bölüme geçtim: İlkine Karşı İstisna işleme konusunu kontrol ediyorum . İşte Python kodunun bir örneği: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) print("role=%(role)s lineSpoken=%(lineSpoken)s" % …


8
Büyü değeri döndür, istisna fırlat veya başarısızlık durumunda yanlış döndür
Bazen gerçek bir cevabı değil, başarısızlığı istisnai olmayan bir sınıf kütüphanesi için bir yöntem veya özellik yazmak zorunda kalıyorum . Bir şey belirlenemiyor, mevcut değil, bulunamadı, şu anda mümkün değil veya daha fazla veri yok. C # 4'teki başarısızlığı belirtmek için nispeten istisnai olmayan bir durum için üç olası çözüm …

10
İstisnalar, hata kodları ve ayrımcı sendikalar
Kısa bir süre önce bir C # programlama işine başladım, ancak Haskell'de epeyce bir geçmişe sahibim. Fakat C # 'nın nesne yönelimli bir dil olduğunu anlıyorum, yuvarlak bir çiviyi kare bir deliğe zorlamak istemiyorum. Aşağıdaki Microsoft'tan İstisna Fırlatma makalesini okudum : YAPMAYIN hata kodlarını döndürür. Ancak Haskell'e alışmak için, C …
80 c#  exceptions 


14
Aritmetik Taşma neden ihmal edilir?
Hiç favori programlama dilinizdeki 1 ila 2.000.000 arasındaki tüm sayıları toplamaya çalıştınız mı? Sonuç elle hesaplamak kolaydır: işaretsiz bir 32bit tamsayının maksimum değerinden 900 kat daha büyük olan 2,000,001,000,000. C # yazdırır -1453759936- negatif bir değer! Ve sanırım Java da aynı şeyi yapıyor. Bu, varsayılan olarak Aritmetik Taşma'yı görmezden gelen …


12
Hata atıp atmamamız gerektiğini belirten bir bayrak olması
Kısa süre önce, bazı eski geliştiricilerin bulunduğu bir yerde çalışmaya başladım (yaklaşık 50+ yaşında). Sistemin çökemediği havacılık ile ilgili kritik uygulamalar üzerinde çalıştılar. Sonuç olarak, eski programcı bu şekilde kodlama eğilimindedir. Bir istisna atılıp atılmayacağını göstermek için nesnelere bir boolean yerleştirme eğilimindedir. Örnek public class AreaCalculator { AreaCalculator(bool shouldThrowExceptions) { …


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.