«exceptions» etiketlenmiş sorular

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

3
İstisnalar - “ne oldu” ve “ne yapmalı”
Kod tüketicisinin beklenmedik davranışları faydalı bir şekilde işlemesine izin vermek için istisnalar kullanıyoruz. Genellikle "ne oldu" senaryosu etrafında FileNotFound(belirttiğiniz dosyayı bulamadık) veya ZeroDivisionError( 1/0işlemi gerçekleştiremedik ) istisnalar oluşur . Ya tüketicinin beklenen davranışını belirleme olasılığı varsa? Örneğin, fetchHTTP isteğini yerine getiren ve alınan verileri döndüren bir kaynağımız olduğunu düşünün . …
19 exceptions 

3
Java'da istisnalar için istisna soneki
İstisna sınıflarında bir İstisna soneki belirtmek bana bir kod kokusu gibi geliyor (Gereksiz bilgi - adın geri kalanı bir hata durumunu ima eder ve İstisnadan devralır). Ancak, herkesin yaptığı gibi görünüyor ve iyi bir uygulama gibi görünüyor. Bunun neden iyi bir uygulama olduğunu anlamaya çalışıyorum. Zaten istisnalar genellikle sınıf adında …

6
Deneme / Yakalama / Günlük / Tekrar Et - Anti Desen mi?
Merkezi konumda veya süreç sınırında istisna işlemenin öneminin denemek / yakalamak etrafında her kod bloğunu çöp yerine iyi bir uygulama olarak vurgulandığı birkaç yazı görebiliyorum. Çoğumuzun önemini anladığımıza inanıyorum, ancak insanların genellikle herhangi bir istisna sırasında sorun gidermeyi kolaylaştırmak için catch-log-rethrow anti modeliyle son bulduklarını görüyorum. geçti) ve yol, try …

10
Neden istisna yerine bug kelimesini kullanmıyorsunuz? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . İstisnaları hata olarak adlandırırsak, neden istisna yerine ilk etapta sadece bir hata olarak adlandırılmıyor? Kodda istisna denir …

3
Test yöntemlerimde try catch kullanmalı mıyım?
Birim testi yapıyorum. Bir işlevi test etmeye çalışıyorum. Test bileşenimden çağırıyorum. Ancak uzak işlev istisnayı işleyemezse, test cihazımın bileşeni de istisna alacaktır, sanırım. Test cihazı bileşenimde istisna hakkında endişelenmeli miyim? Teşekkürler. DÜZENLE: Not: Bir hata atmak iyidir, ancak son seçenek olana kadar son kullanıcılara değil, sadece diğer işlevler için! OMG …

3
Scala'da Kontrol Edilmemiş İstisnalar Kararı
Bir java programcısı olarak, her zaman Denetlenmeyen İstisnalar'ı eleştirdim. Çoğunlukla programcılar bunu daha sonra sorun yaratmak için kolay kodlama yolu olarak kullanırlar. Ayrıca, kontrol edilmiş istisnaları olan (düzensiz olsa da) programlar, kontrol edilmemiş muadillerine kıyasla çok sağlamdır. Şaşırtıcı bir şekilde Scala'da, Kontrol Edilen İstisnalar diye bir şey yoktur. Kontrol edilen …

3
Neden Her ikisi de (işaretli) İstisna kullanılır?
Çok uzun zaman önce Java yerine Scala kullanmaya başladım. Benim için diller arasındaki "dönüşüm" sürecinin bir Eitherkısmı (işaretli) yerine s kullanmayı öğreniyordu Exception. Bir süredir bu şekilde kod yazıyorum, ancak son zamanlarda bunun gerçekten daha iyi bir yol olup olmadığını merak etmeye başladım. Önemli bir avantaj Eitheredemediği Exceptiondaha iyi performans; …

5
C ++ 'da istisnaların deyimsel kullanımı
İsocpp.org kural dışı durum SSS durumu Bir fonksiyonun kullanımındaki kodlama hatasını belirtmek için atmayı kullanmayın. Süreci bir hata ayıklayıcıya göndermek veya işlemi kilitlemek ve geliştiricinin hata ayıklaması için çökme dökümünü toplamak için onaylama veya başka bir mekanizma kullanın. Diğer taraftan, standart kütüphane std :: logic_error ve tüm türevlerini tanımlar, ki …
16 design  c++  exceptions 



2
Kişi std :: exception türetmeli / miras almalı?
İlk 'ciddi' C ++ kütüphanemi tasarlarken kendime şunu soruyorum: İstisnalardan türetmek iyi bir stil std::exceptionmi ve yavruları mı ?! Okuduktan sonra bile İstisna sınıfları tasarlama Kütüphanem için uygulanacak 'iyi sayıda' istisna nedir? Hala emin değilim. Çünkü, yaygın (ama belki de iyi değil) uygulamaların yanı sıra, bir kütüphane kullanıcısı olarak, bir …
15 c++  exceptions 

8
İstisna atma kurucularındaki hataları günlüğe kaydetmeli miyim?
Birkaç aydır bir uygulama yapıyordum ve ortaya çıkan bir modeli fark etmeye başladım: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); Veya yakalarken: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Yani, ne zaman bir istisna atar ya da yakalarsam, onu kaydederdim. …

3
Kaç tane iç içe işlev çağrısı var?
MSDN'den StackOverflowException hakkında alıntı : Çok fazla iç içe yöntem çağrısı içerdiğinden, yürütme yığını taşdığında atılan kural dışı durum. Too manyburada oldukça belirsiz. Çok fazla kişinin gerçekten çok fazla olduğunu nasıl bilebilirim? Binlerce işlev çağrısı? Milyonlarca? Bilgisayardaki bellek miktarıyla bir şekilde ilişkili olması gerektiğini varsayıyorum, ancak kabaca doğru bir büyüklük …


2
Tümünü yakala veya temel istisna sınıfında istisnaları günlüğe kaydetmek daha mantıklı mı?
Oldukça büyük bir web uygulamasını yeniden düzenleme sürecindeyim. En büyük sorunlardan biri tutarsız hata işleme ve ben mantıklı bir strateji bulmaya çalışıyorum. Ben aracılığıyla, özel bir hata işleyicisi oluşturduk set_error_handler esasen PHP hataları döndüğünü ErrorExceptions ve özel bir baz istisna sınıftan doğrudan devralır o özel durum . Üretimde, set_exception_handler aracılığıyla …

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.