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



3
Diğer Rails istisnaları gibi davranması için Rails'te bir istisnayı nasıl oluşturabilirim?
Normal bir Rails istisnasının yaptığı şeyin aynısını yapması için bir istisna oluşturmak istiyorum. Özellikle, geliştirme modunda istisnayı ve yığın izini gösterin ve üretim modunda "Üzgünüz, ancak bir şeyler ters gitti" sayfasını gösterin. Aşağıdakileri denedim: raise "safety_care group missing!" if group.nil? Ama sadece "ERROR signing up, group missing!"development.log dosyasına yazıyor

16
Hizmetin sıfır uygulama (altyapı dışı) uç noktası var
Yakın zamanda bir WCF hizmeti (dll) ve bir hizmet ana bilgisayarı (exe) oluşturdum. Hizmeti başarıyla WcfTestClient'e ekleyebildiğim için WCF hizmetimin düzgün çalıştığını biliyorum. Ancak, WCF'mi bir hizmet sunucusundan (exe) kullanmaya başladığımda bir sorunla karşılaşıyorum. Servis ana bilgisayarıma (exe) WCF (dll) için bir referans ekleyebilir ve exe için gerekli bileşenleri oluşturabilirim; …




5
Android'de küresel yakalanmamış istisna İşleyiciyi ayarlamanın ideal yolu
Android uygulamamdaki tüm iş parçacıkları için genel yakalanmamış bir istisna işleyici ayarlamak istiyorum. Bu yüzden, Applicationalt Thread.UncaughtExceptionHandlersınıfımda yakalanmamış istisnalar için varsayılan işleyici olarak bir uygulama ayarladım . Thread.setDefaultUncaughtExceptionHandler( new DefaultExceptionHandler(this)); Uygulamamda, AlertDialoguygun bir istisna mesajını görüntülemeye çalışıyorum . Ancak bu işe yaramıyor gibi görünüyor. Ne zaman, işlenmeyen herhangi bir iş …

22
Bu, HTTP protokolünü kullanmayan hizmet uç noktası bağlamasından kaynaklanıyor olabilir
Yerel makinemde iyi çalışan bir WCF Hizmetim var. Bunu sunuculara koydum ve şu hatayı alıyorum: Http: //xx.xx.x.xx: 8200 / Services / WCFClient.svc'ye HTTP yanıtı alınırken bir hata oluştu . Bunun nedeni, HTTP protokolünü kullanmayan hizmet uç noktası bağlamasından kaynaklanıyor olabilir. Bunun nedeni, sunucu tarafından iptal edilen bir HTTP isteği içeriği …

8
Değilse, Java Thread interrupt () yöntemini kim çağırıyor?
Pratikte Java Eşzamanlılığını okudum ve yeniden okudum, burada konuyla ilgili birkaç iş parçacığı okudum, InterruptedException ile uğraşmak için IBM makalesini okudum ve yine de anlamadığım ve kırılabileceğini düşündüğüm bir şey var iki soruya bölünür: Diğer iş parçacıklarını asla kendim kesmiyorsam, InterruptedException'ı ne tetikleyebilir ? Interrupt () kullanarak diğer iş parçacıklarını …

5
İstisnayı yükselt - getiri İşlevlerde yok mu?
Python'da kullanıcı tanımlı bir işlevde daha iyi uygulama nedir: raisebir istisna veya return None? Örneğin, bir klasördeki en son dosyayı bulan bir işleve sahibim. def latestpdf(folder): # list the files and sort them try: latest = files[-1] except IndexError: # Folder is empty. return None # One possibility raise FileNotFoundError() …

7
RuntimeException oluşturan yöntemler, yöntem imzasında bunu belirtmeli mi?
Örneğin, çerçevelerdeki / JDK'daki birçok yöntem, java.lang.SecurityException ancak bu, yöntem imzasında belirtilmez (çünkü bu normalde kontrol edilen istisnalar için ayrılmış bir uygulamadır). Yöntem sigs'lerinde RuntimeExceptions bildirmenin birçok faydası olduğunu iddia etmek istiyorum (örneğin, statik tür kontrolüne benzer). Sarhoş muyum yoksa başka şekilde mi?

8
C # neden 'boş atmanıza' izin veriyor?
Özellikle karmaşık bir istisna işleme kodu yazarken, birisi sordu, istisna nesnenizin boş olmadığından emin olmanıza gerek yok mu? Ve tabii ki hayır dedim, ama sonra denemeye karar verdim. Görünüşe göre boş atabilirsiniz, ancak yine de bir yerlerde bir istisnaya dönüşüyor. Buna neden izin veriliyor? throw null; Bu pasajda, neyse ki …



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.