«exception-handling» etiketlenmiş sorular

İstisna, programın normal akışından sapma gerektiren alışılmadık bir durumdur. Normalde, bir istisna toplam başarısızlığa neden olmamalı, bunun yerine bir istisna işleyicisi katılmalıdır. İstisna işleme, birçok programlama dilinde yerleşik bir yapıdır. Genellikle istisnalar, yığının çözülmesi, böylece istisnanın kapsamı dışında belirli bir duruma geri döndürülmesi ve daha sonra bir işleyici bloğunun veya rutininin başlatılmasıyla ele alınır.


28
Tek seferde birden fazla istisna yakalamak ister misiniz?
Sadece yakalamak cesaretini kırıyor System.Exception. Bunun yerine, yalnızca "bilinen" istisnalar yakalanmalıdır. Şimdi, bu bazen gereksiz tekrarlayan koda yol açar, örneğin: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } Acaba: Her iki istisnayı yakalamanın ve sadece bir WebId …


13
Programı durdurmadan tam geri izleme nasıl yazdırılır?
10 web sitesini ayrıştırır, veri dosyalarını bulur, dosyaları kaydeder ve sonra NumPy kitaplığında kolayca kullanılabilir veri yapmak için onları ayrıştırır bir program yazıyorum. Bu dosyanın kötü bağlantılar, zayıf biçimli XML, eksik girişler ve henüz kategorilere ayırmadığım diğer şeylerle karşılaştığı tonlarca hata var . Başlangıçta bu gibi hataları işlemek için bu …


10
Node.js En İyi Uygulama Özel Durum İşleme
Birkaç gün önce node.js'yi denemeye başladım. Programımda işlenmeyen bir istisna olduğunda Düğüm'ün sonlandırıldığını fark ettim. Bu, işlenmeyen özel durumlar oluştuğunda ve İşçi İşareti isteğinin alınabileceği durumlarda yalnızca İşçi İş Parçasının öldüğü normal sunucu kapsayıcısından farklıdır. Bu birkaç soruyu gündeme getiriyor: Buna process.on('uncaughtException')karşı korunmanın tek etkili yolu mu? Will process.on('uncaughtException')yanı asenkron …




17
Neden yakalamak ve C # bir istisna yeniden?
Ben seri hale getirilebilir DTOs Veri Transferi Nesne C # makalesine bakıyorum . Makale bu kod parçasını içerir: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } Makalenin geri …

7
Ruby'de Başlayın, Kurtarma ve Güvence Sağlama?
Yakın zamanda Ruby'de programlamaya başladım ve istisna yönetimine bakıyorum. C # ensureRuby eşdeğer olup olmadığını merak ediyordum finally? Sahip olmalı mıyım: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end yoksa bunu yapmalı mıyım? #store the file file = File.open("myFile.txt", …

8
Gerçekten ne zaman istisnasız kullanmalıyım?
noexceptAnahtar kelime uygun birçok fonksiyon imzaları uygulanabilir, ama ben pratikte bunu kullanmayı düşünmelisiniz olarak emin değilim. Şimdiye kadar okuduğum şeye dayanarak, son dakika eklemesi, noexcepthamle yapıcıları fırlattığında ortaya çıkan bazı önemli sorunları ele alıyor gibi görünüyor. Ancak, noexceptilk etapta daha fazla bilgi edinmemi sağlayan bazı pratik sorulara hala tatmin edici …

11
Hata ayıklama bilgileriyle bir Python hatasını nasıl kaydedebilirim?
Bir günlük dosyasına Python özel durum iletileri yazdırıyorum logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Kural dışı durum ve kodu oluşturan kural hakkında, kural dışı durum dizesinden daha ayrıntılı bilgi yazdırmak mümkün müdür? Satır numaraları veya yığın izleri gibi şeyler harika olurdu.


10
Python'da try-haricinde kullanmak iyi bir uygulama mı?
Python'da zaman zaman bloğu görüyorum: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something Başka denemenin var olmasının nedeni nedir? Akış kontrolünü gerçekleştirmek için istisnalar kullandığından bu tür bir programlamayı sevmiyorum. Ancak, dilde yer alıyorsa, bunun iyi bir nedeni olmalı, değil mi? İstisnaların hata olmadığını ve sadece istisnai …

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.