«exceptions» etiketlenmiş sorular

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

2
İstisna'yı kim okumalı?
İstisnaları tasarlarken, bir kullanıcının veya bir geliştiricinin anlaması gereken mesajlar yazmalı mıyım? İstisna mesajlarının okuyucusu kim olmalı? İstisna mesajlarının hiç kullanışlı olmadığını görüyorum ve bunları yazmakta her zaman zorlanıyorum. Kurallara göre, istisnanın türü bize bir şeyin neden işe yaramadığını ve özel özelliklerin dosya adları, dizinler, anahtarlar vb. Gibi daha fazla …

4
Sonunda bir istisna atmak
Fortify gibi statik kod analizörleri bir finallybloğun içine bir istisna atılabileceğini söyleyerek "şikayet" eder Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalde buna katılıyorum. Ancak son zamanlarda bu koda rastladım: SomeFileWriter writer = null; try { //init the writer //write into the …

10
Bir istisna atıp atmamayı kontrol etmek için parametre ya da null değerini döndür - iyi uygulama?
Sıklıkla bir istisna atıldığını veya boşa döndürüldüğünü kontrol eden ek bir boolean parametresi olan yöntemler / işlevlerle karşılaşıyorum. Bunlardan hangisinin hangi durumda daha iyi bir seçim olduğuna dair tartışmalar var, bu yüzden buna odaklanmayalım. Bakınız örneğin , Büyü değeri döndür, istisna at veya başarısızlık durumunda false döndür? Bunun yerine her …
24 exceptions 

1
Java neden yakalanmamış bir istisnadan sonra başarıyla çıkıyor?
Bir Perl, Python, C ++ veya Tcl programı işlenmeyen bir istisna dışında durduğunda, bu dil çalışma zamanları işlem için sıfır olmayan bir çıkış kodu kaydetmeye özen gösterir. Eclipse tabanlı programlar bile başlatma sırasında başarısız olursa 1 değerini döndürür. java.exeBununla birlikte, standart tarafından çalıştırılan programlar , program System.exit()bir çıkış değeriyle çağrılmadıkça, …
24 java  exceptions 

3
Seçenek / Belki neden iyi bir fikir olarak kabul edilir ve kontrol edilen istisnalar değildir?
Örneğin, Scala gibi bazı programlama dilleri , ya bir değer içerebilen ya da içermeyen Optiontip kavramına (ayrıca adlandırılır Maybe) sahiptir. Onlar hakkında okuduklarımdan, bu meseleyle baş etmekten daha üstün bir yol olarak kabul edilirler null, çünkü programcıyı açıkça çalışma zamanı sırasında havaya uçurmak yerine bir değerin bulunmadığı durumları göz önünde …
23 exceptions 

5
Başarısız olduğunda başarılı ve istisna atarken, true / false vs.
Bir dosya yükleyen bir işlev olan bir API yapıyorum. Bu işlev, dosya doğru yüklendiyse hiçbir şey döndürmez / geçersiz kılar ve bir sorun olduğunda bir istisna atar. Neden bir istisna ve sadece yanlış değil? Çünkü bir istisna içerisinde başarısızlık sebebini belirleyebilirim (bağlantı yok, eksik dosya adı, yanlış şifre, eksik dosya …

2
İstisnaları kim tasarladı?
İstisnalar ve istisnaların işlenmesi nereden geldi? .NET'in nasıl kullandığını seviyorum, C ++ 'ı nasıl desteklediğini seviyorum (ancak kütüphaneler maalesef dönüş kodunu kullanıyor veya bunun yerine C ile yazılmıştır). Tüm yeni dillerde standart olduğunu biliyorum, ama önce kim tasarladı ya da nereden geldi? C ++ onu kullanan ilk dil midir? Daha …

3
Acıyan istisnalar atmamak nasıl?
Eric Lippert'in istisnalar hakkındaki makalesini okumak , hem üretici hem de tüketici olarak istisnalara nasıl yaklaşmam gerektiği konusunda kesinlikle bir göz açıcıydı. Bununla birlikte, hala rahatsız edici istisnalar atmamaktan kaçınmak için bir kılavuz tanımlamakta zorlanıyorum. özellikle: Başarısız olabilecek bir Kaydet yöntemine sahip olduğunuzu varsayalım, çünkü a) Başkası kaydı sizden önce …
21 exceptions 

13
İstisnalar atılırken neden boş referanslar kapatılıyor?
Bazı programlama dili arkadaşlarının boş referansların tutarlı bir şekilde oluşturulmasını pek anlamadım. Onlarla ilgili bu kadar kötü olan ne? Var olmayan bir dosyaya okuma erişimi talebinde bulunursam, bir istisna veya boş referans almaktan tamamen memnunum, ancak istisnalar iyi kabul edilir ancak boş referanslar kötü olarak kabul edilir. Bunun arkasındaki sebep …

9
Yeni Programcılara İstisna İşleme Nasıl Öğretilir? [kapalı]
Kapalı . Bu sorunun daha odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapandı . Programcılara İstisna İşleme konusunu öğretme konusunda nasıl gidiyorsunuz? Tüm diğer şeyler kolayca öğretilir - Veri Yapıları, …

6
Etkili deneme / yakalama blok kullanımı?
Yakalama blokları mantık yazmak için mi kullanılmalıdır, yani akış kontrolü vb. Yoksa sadece istisnalar atmak için mi? Kodun verimliliğini veya sürdürülebilirliğini etkiler mi? Yakalama bloğunda mantık yazmanın yan etkileri (varsa) nelerdir? DÜZENLE: Yakalama bloğu içinde mantık yazdıkları bir Java SDK sınıfı gördüm. Örneğin (snippet java.lang.Integersınıftan alınmıştır ): try { result …

4
İstisnaları ne zaman ve nasıl kullanmalıyım?
Ayar İstisnaların ne zaman ve nasıl kullanılacağını belirlemekte sık sık sorun yaşıyorum. Basit bir örnek düşünelim: Abe Vigoda'nın hala hayatta olup olmadığını belirlemek için bir web sayfasını kazıyordum, " http://www.abevigoda.com/ " deyin . Bunu yapmak için tek yapmamız gereken sayfayı indirmek ve "Abe Vigoda" ifadesinin göründüğü zamanları aramak. Abe'nin durumunu …

2
Kütüphanem için uygulanacak 'iyi sayıda' istisna nedir?
Her zaman yazılımımın çeşitli parçaları için kaç farklı istisna sınıfı uygulamam ve atmam gerektiğini merak ettim. Benim özel geliştirme genellikle C ++ / C # / Java ile ilgili, ama bu tüm diller için bir soru olduğuna inanıyorum. Atmak için çok sayıda farklı istisna ve geliştirici topluluğunun iyi bir kütüphaneden …

5
Özel yöntemlerden argüman istisnası veya argümannullexception atıyor musunuz?
Ben sadece bir süre önce yazdım bazı kod gözden geçiriyordu ve yöntemler parametreleri ile ilgili sorunlar varsa argumentnullexceptions ve / veya argumentexceptions atmak özel yöntemler birkaç olduğunu görebilirsiniz. Gerekçem, eğer biri gelecekte yöntemi "kötüye kullanmaya" çalışırsa uygulamayı gelecekte kanıtlamaya yardımcı olacağını düşünüyorum. Ancak, özel bir yöntem olduğu ve bu yöntemi …
20 exceptions 

3
Bir istisna hakkında nasıl ek bilgi vermeliyim?
Her seferinde aslında yolu bir istisna ben merak hakkında ek bilgi sağlamak için gereken doğru Bunu yapmanın yolu. Bu soru uğruna bir örnek yazdım. Varsayalım ki Abbreviationözelliği güncellemek istediğimiz bir sınıf var . SOLID bakış açısından mükemmel olmayabilir, ancak işçi yöntemini DI üzerinden bir hizmetle geçsek bile aynı durum ortaya …
20 c#  exceptions 

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.