«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.

12
İstisnai güvenlik için "kapsamlı davranış" elde etmenin bir yolu olarak IDisposable kullanmak ve "kullanmak" kötüye kullanım mıdır?
C ++ 'da sıklıkla kullandığım bir şey, bir sınıfın Abaşka bir sınıf için bir durum girişi ve çıkış koşulunu kurucu ve yıkıcı Baracılığıyla işlemesine izin Avermekti, bu kapsamdaki bir şey bir istisna atarsa, B'nin bilinen bir duruma sahip olacağından emin olmak için kapsamdan çıkıldı. Kısaltmaya göre bu saf RAII değil, …

5
Neden bu istisnaları bir kenara atmıyoruz?
Bu MSDN sayfasına rastladım : Atmayın İstisna , SystemException'ı , NullReferenceException veya IndexOutOfRangeException kendi kaynak kodundan kasıtlı. Maalesef nedenini açıklama zahmetine girmiyor. Sebeplerini tahmin edebilirim ama umarım bu konuda daha yetkili biri fikir verebilir. İlk ikisi açık bir anlam ifade ediyor, ancak son ikisi kullanmak isteyeceğiniz şeyler gibi görünüyor (ve …

5
Bir istisna nesnesinden geri izleme bilgisini ayıklayın
Bir İstisna nesnesi verildiğinde (kaynağı bilinmeyen), izini almanın bir yolu var mı? Bunun gibi bir kodum var: def stuff(): try: ..... return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <-- How? Elime geçtikten sonra izlemeyi Exception nesnesinden nasıl çıkarabilirim?


3
WriteObject neden java.io.NotSerializableException atıyor ve bunu nasıl düzeltebilirim?
Bu istisnaya sahibim ve neden fırlatılacağını ya da bununla nasıl başa çıkmam gerektiğini anlamıyorum. try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } Burada elementbir olan TransformGroupbaşka içeren TransformGroupssınıf atomlu bir örneği: public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue = new …


6
'List dizini aralık dışında' istisna işlemek istiyorum.
BeautifulSoup kullanıyorum ve bazı HTML'leri ayrıştırıyorum. Her HTML'den belirli bir veri alıyorum (for döngüsünü kullanarak) ve bu verileri belirli bir listeye ekliyorum. Sorun şu ki, bazı HTML'lerin farklı biçimleri var (ve benim istediğim verilere sahip değiller) . Bu yüzden, istisna işlemeyi kullanmaya ve nulllisteye değer katmaya çalışıyordum (veri dizisi önemli …


1
Real World Haskell'in hangi bölümleri artık modası geçmiş veya kötü uygulama olarak değerlendiriliyor?
Real World Haskell'in 19. bölümünde, birçok örnek artık değiştiği için başarısız oluyor Control.Exception. Bu da bana, belki de bu kitaptaki bazı şeylerin aslında modası geçmiş ve artık çalışmaya değmediğini düşündürüyor, sonuçta 6 yıl oldu. Diğer tek referansım Learn You a Haskell For Great Good , harika bir kitap olmasına rağmen …







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.