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

9
Python'da “iç istisna” (geri izleme ile)?
Benim arka plan C # ve yakın zamanda Python programlamaya başladım. Bir istisna atıldığında, genellikle tam yığın izini gösterirken daha fazla bilgi ekleyen başka bir istisnaya sarmak istiyorum. C # 'da oldukça kolay, ama Python'da nasıl yaparım? Örneğin. C # ben böyle bir şey yapmak istiyorum: try { ProcessFile(filePath); } …

5
Java neden Throwable'ın jenerik alt sınıflarına izin vermiyor?
Göre Java Dil Sepecification , 3rd edition: Genel bir sınıfın doğrudan veya dolaylı bir alt sınıfı olması, derleme zamanı hatasıdır Throwable. Bu kararın neden verildiğini anlamak isterim. Genel istisnaların nesi yanlış? (Bildiğim kadarıyla, jenerikler basitçe derleme zamanı sözdizimsel şekerlerdir ve dosyalarda Objectyine de tercüme edilecekler .class, o kadar etkili bir …

12
Aynı İstisna'yı Python'da özel bir mesajla nasıl yükseltebilirim?
tryBenim kodda bu blok var : try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise ValueError(errmsg) Açıkçası, aslında atılan değil, bu durumda atıfta bulunulan bir başkasını yükseltiyorum . Özel mesajı nasıl eklerim ? Aşağıdaki kodu denemek ama bir örnek , çağrılabilir değil nedeniyle başarısız :ValueErrorValueErrordo_something...()errerrerrValueError try: …

9
İstisnaya bilgi mi ekliyorsunuz?
Böyle bir şey elde etmek istiyorum: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') Ama ne olsun: Traceback.. IOError('Stuff') Bunu nasıl başaracağınıza dair ipuçları var mı? …
144 python  exception 

13
.NET istisnaları ne kadar yavaştır?
Ne zaman istisnalar atmak ve atmamak konusunda tartışmak istemiyorum. Basit bir sorunu çözmek istiyorum. İstisnaları atmama iddiasının% 99'u yavaş yavaş dönerken, diğer taraf (kıyas testi ile) hızın sorun olmadığını iddia ediyor. Bir tarafa veya diğer tarafa ait çok sayıda blog, makale ve yayın okudum. Peki hangisi? Cevaplardan bazı bağlantılar: Skeet …

28
Neden “yakala” ya da “nihayet” te “try” kapsamında değişkenler bildirilmiyor?
C # ve Java'da (ve muhtemelen diğer dillerde de), "try" bloğunda bildirilen değişkenler, karşılık gelen "catch" veya "nihayet" bloklarda kapsam dahilinde değildir. Örneğin, aşağıdaki kod derlenmez: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } Bu kodda, catch bloğundaki …

3
Android Studio IDE: İstisnadan Çıkma
Görünüşe göre Android Studio'm varsayılan olarak herhangi bir istisnayı bozmak istemiyor. "Herhangi Bir İstisna" üzerinde durdurmanın etkinleştirilmesi, gerçek JDE kitaplıklarını kırmaya başlar. Yalnızca benim kodumdaki istisnaları kırmaya zorlamanın bir yolu var mı? Visual Studio evreninden geliyor, burada varsayılan VS hata ayıklama davranışını arıyor.

18
java.lang.IllegalStateException: onSaveInstanceState öğesinden sonra bu eylem gerçekleştirilemiyor
Uygulamam için destek kitaplığını kullanıyorum. FragmentActivity'de internetten veri indirmek için bir AsyncTask kullanıyorum. OnPreExecute () yönteminde bir Fragment eklerim ve onPostExecute () yönteminde yeniden kaldırırım. Oryantasyon aralarında değiştirildiğinde, yukarıda belirtilen istisnayı alıyorum. Lütfen ayrıntılara bir göz atın: private class onFriendAddedAsyncTask extends AsyncTask<String, Void, String> { DummyFragment dummyFragment; FragmentManager fm; FragmentTransaction …


8
ConcurrentModificationException neden atılır ve nasıl hata ayıklanır?
Bir kullanıyorum Collection( HashMapJPA tarafından dolaylı olarak kullanılıyor, öyle oluyor), ama görünüşe göre rastgele bir şekilde kod bir ConcurrentModificationException. Buna ne sebep oluyor ve bu sorunu nasıl düzeltirim? Belki biraz senkronizasyon kullanarak? İşte tam yığın izleme: Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$ValueIterator.next(Unknown Source) at org.hibernate.collection.AbstractPersistentCollection$IteratorProxy.next(AbstractPersistentCollection.java:555) at …

12
IllegalMonitorStateException olmadan Java'da bekleme ve bildirim nasıl kullanılır?
2 matrisim var ve onları çarpmam ve ardından her hücrenin sonuçlarını yazdırmam gerekiyor. Bir hücre hazır olur olmaz onu yazdırmam gerekiyor, ancak örneğin [2] [0] hücresinin sonucu önce hazır olsa bile [0] [0] hücresini [2] [0] hücresinden önce yazdırmam gerekiyor . Bu yüzden siparişe göre yazdırmam gerekiyor. Bu yüzden benim …


10
Exception.printStackTrace () neden kötü uygulama olarak kabul edilir?
Bir yoktur sürü ait malzeme dışarı orada bir istisna yığın izini baskı kötü uygulama olduğunu göstermektedir. Örneğin, Checkstyle'daki RegexpSingleline kontrolünden: Bu kontrol, ex.printStacktrace () 'i çağırmak gibi yaygın kötü uygulamaları bulmak için [...] kullanılabilir. Bununla birlikte, istisnaya neyin neden olduğunu bulmak için yığın izlemenin kesinlikle çok yararlı olmasının geçerli bir …


2
UnhandledExceptionEventArgs.ExceptionObject neden bir Exception değil, bir nesne?
Neden UnhandledExceptionEventArgs.ExceptionObjectbir nesne değil de bir nesne Exception? Ekliyorum AppDomain.UnhandledException. Ben döküm istiyorum UnhandledExceptionEventArgs.ExceptionObjectbir etmek Exceptionve onu interogate. Ve bunu akılda tutarak hiç boş kalacak mı? MSDN belgelerine exatly yararlı değildir. İşlenmeyen istisna nesnesini alır.

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.