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

5
Nasıl bir C ++ istisnası atmak
İstisna işleme konusunda çok zayıf bir anlayışa sahibim (örneğin, atma, deneme, kendi amaçlarım için ifadeleri yakalama). Örneğin, aşağıdaki gibi bir işlev tanımladım: int compare(int a, int b){...} Fonksiyonun, a veya b negatif olduğunda bazı mesajlarla istisna atmasını istiyorum. Fonksiyon tanımında buna nasıl yaklaşmalıyım?




6
Bir WPF uygulamasında genel olarak istisnalar mı yakalanıyor?
Bazı bölümlerinin çalışma zamanında istisnalar atabileceği bir WPF uygulamamız var. Küresel olarak işlenmeyen bir istisna yakalamak ve bunları günlüğe kaydetmek istiyorum, ancak aksi takdirde hiçbir şey olmamış gibi program yürütmeye devam etmek istiyorum (VB'ler gibi On Error Resume Next). Bu C # ile mümkün mü? Ve eğer öyleyse, istisna işleme …




15
Python'daki arayan iş parçacığında bir iş parçacığının özel durumunu yakalama
Python ve genel olarak çok iş parçacıklı programlama konusunda çok yeniyim. Temelde, dosyaları başka bir konuma kopyalayacak bir komut dosyası var. ....Komut dosyası hala çalıştığını belirtmek için çıktı böylece bu başka bir iş parçacığına yerleştirilmesini istiyorum . Sahip olduğum sorun dosyaları kopyalanamazsa bir istisna atmak olmasıdır. Ana iş parçacığında çalışan …

7
Exception.Message ve Exception.ToString ()
Günlüğe kaydetme kodu var Exception.Message. Ancak, kullanmanın daha iyi olduğunu belirten bir makale okudum Exception.ToString(). İkincisi ile, hata hakkında daha önemli bilgileri tutarsınız. Bu doğru Exception.Messagemu ve devam etmek ve tüm kod günlüğünü değiştirmek güvenli mi? Ayrıca log4net için XML tabanlı bir düzen kullanıyorum . O olması mümkün mü Exception.ToString()sorunlarına …

15
İstisnada C ++ görüntü yığını izleme
Bir istisna atılırsa kullanıcıya yığın izleme raporlamak için bir yol var istiyorum. Bunu yapmanın en iyi yolu nedir? Büyük miktarda ekstra kod mu alıyor? Soruları cevaplamak için: Mümkünse taşınabilir olmasını istiyorum. Bilgilerin açılmasını istiyorum, böylece kullanıcı yığın izlemeyi kopyalayabilir ve bir hata oluşursa bana e-posta gönderebilir.

25
Yeniden yakalamayı nasıl uygularsınız?
Try-catch, istisna yönetiminde yardımcı olmayı amaçlar. Bu, bir şekilde sistemimizin daha sağlam olmasına yardımcı olacağı anlamına gelir: beklenmedik bir olaydan kurtarmaya çalışın. Yürütme ve talimat verirken (mesaj gönderirken) bir şey olabileceğinden şüpheleniyoruz, bu yüzden denemeye dahil oluyor. Bu neredeyse beklenmedik bir şey olursa, bir şey yapabiliriz: yakalamayı yazıyoruz. Sadece istisnayı …


15
Özel durum işleme için try catch'i kullanmak en iyi uygulamadır
kıdemli bir geliştirici olduğunu iddia eden birinden bile meslektaşımın kodunu korurken, genellikle aşağıdaki kodu görüyorum: try { //do something } catch { //Do nothing } veya bazen günlük dosyalarını aşağıdaki try catchblok gibi günlük dosyalarına yazarlar try { //do some work } catch(Exception exception) { WriteException2LogFile(exception); } Sadece yaptıklarının en …

20
Neden denemek {…} nihayet {…} iyi; {…} yakalamaya çalışın {} kötü?
İnsanlar, özellikle bu yakalama hiçbir şey yapmazsa, yakalamak için argüman kullanmanın kötü bir form olduğunu söylediğini gördüm: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); Ancak, bu iyi bir form olarak kabul edilir: StreamReader …

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.