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


11
Kural dışı duruma neden olan istisna açıklaması ve yığın izlemesi alın, tümü dize olarak
Python'da yığın izlemesi ve istisnalar hakkında birçok yazı gördüm. Ama ihtiyacım olanı bulamadım. Bir istisna oluşturabilir Python 2.7 kodu bir yığın var. Yakalamak ve bir dizeye tam açıklamasını ve hataya neden olan yığın izlemesini (yalnızca konsolda görmek için kullandığımız) atamak istiyorum . GUI bir metin kutusuna yazdırmak için bu dize …


19
Bağlantı dizesini App.config'den alın
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); Ve bu benim App.config dosyam: <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> Ama benim projem çalışırken bu benim hatam: Nesne referansı bir nesnenin örneğine atanmadı.

8
"Yeni hata atmak" ve "bazı mesajlar atmak" arasındaki fark nedir?
Kodun herhangi bir örneğinde özel olarak atılan özel hataları yakalayacak ortak bir hata işleyicisi yazmak istiyorum. Ben ne zaman throw new Error('sample')aşağıdaki kodu gibi try { throw new Error({'hehe':'haha'}); // throw new Error('hehe'); } catch(e) { alert(e); console.log(e); } Günlük Firefox'ta olarak gösterilir Error: [object Object]ve nesneyi ayrıştıramadım. İkincisi throwiçin …

5
R'de trycatch nasıl yazılır
trycatchWeb'den indirme hatasıyla başa çıkmak için kod yazmak istiyorum . url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Bu iki ifade başarıyla çalışır. Aşağıda, var olmayan bir web adresi oluşturuyorum: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]mevcut değil. Bir trycatchdöngü (işlev) nasıl yazılır, böylece: URL yanlış olduğunda, çıktı şöyle olur: "web …

16
Neden “hariç: geçmek” kötü bir programlama uygulamasıdır?
Kullanımının nasıl except: passengellendiği konusunda diğer Stack Overflow sorularıyla ilgili yorumları sık sık görüyorum . Bu neden kötü? Bazen sadece hataların ne olduğu umurumda değil ve sadece kodla devam etmek istiyorum. try: something except: pass Bir except: passbloğu kullanmak neden kötü? Kötü yapan nedir? Sanki ben aslında var passbir hata …


13
Güvenli kod (gerçekten) yazıyor musunuz? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …



4
Python 'with' ifadesi kullanırken bir istisna yakalama
Utanç için, python 'with' deyiminin istisnalarını nasıl ele alacağımı anlayamıyorum. Bir kod varsa: with open("a.txt") as f: print f.readlines() Gerçekten bir şey yapmak için 'dosya bulunamadı istisna' işlemek istiyorum. Ama yazamıyorum with open("a.txt") as f: print f.readlines() except: print 'oops' ve yazamaz with open("a.txt") as f: print f.readlines() else: print …

6
Zaman uyumsuz bir geçersizlik yöntemi tarafından oluşturulan bir istisna yakalayın
Microsoft'tan .NET için zaman uyumsuz CTP'yi kullanarak, çağırma yönteminde zaman uyumsuz bir yöntem tarafından atılan bir istisnayı yakalamak mümkün müdür? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and …



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.