«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
Konsol uygulamasında .NET Global özel durum işleyicisi
Soru: Konsol uygulamamda işlenmeyen özel durumlar için genel bir özel durum işleyici tanımlamak istiyorum. Asp.net'te global.asax dosyasında tanımlanabilir ve Windows uygulamalarında / hizmetlerinde aşağıdaki gibi tanımlanabilir. AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyExceptionHandler); Ancak bir konsol uygulaması için genel bir istisna işleyicisi nasıl tanımlayabilirim? currentDomain çalışmıyor gibi görünüyor (.NET …


1
Python kullanımı
Python ile raiseve raise fromarasındaki fark nedir ? try: raise ValueError except Exception as e: raise IndexError hangi sonuç verir Traceback (most recent call last): File "tmp.py", line 2, in <module> raise ValueError ValueError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "tmp.py", …

20
Boş catch blokları neden kötü bir fikirdir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir Try-catch hakkında yeni bir soru gördüm , (Jon Skeet dahil) insanların boş catch bloklarının …


22
Olay Günlüğüne yazarken System.Security.SecurityException
ASP.NET uygulamasını Server 2003'ten (ve IIS6'dan) Server 2008'e (IIS7) aktarmaya çalışıyorum. Tarayıcıdaki sayfayı ziyaret etmeye çalıştığımda bunu alıyorum: '/' Uygulamasında Sunucu Hatası Güvenlik İstisnası Açıklama: Uygulama, güvenlik ilkesi tarafından izin verilmeyen bir işlem gerçekleştirmeye çalıştı. Bu uygulamaya gerekli izni vermek için lütfen sistem yöneticinize başvurun veya yapılandırma dosyasındaki uygulamanın güven …


10
Python'da yakalanmamış özel durumları günlüğe kaydetme
Yakalanmamış istisnaların loggingmodül yerine modül üzerinden çıkışına nasıl sebep oluyorsunuz stderr? Bunu yapmanın en iyi yolunun: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) Ama benim durumum öyle ki, bir istisna yakalanmadığında otomatik olarak çağrılsaydı gerçekten güzel olurdu logging.exception(...).

10
Spring Boot REST hizmet istisnası yönetimi
Büyük ölçekli bir REST hizmetleri sunucusu kurmaya çalışıyorum. Spring Boot 1.2.1 Spring 4.1.5 ve Java 8 kullanıyoruz. Denetleyicilerimiz @RestController ve standart @RequestMapping ek açıklamalarını uyguluyor. Benim sorunum Spring Boot denetleyici istisnaları için varsayılan bir yönlendirme ayarlar /error. Dokümanlardan: Spring Boot, varsayılan olarak tüm hataları mantıklı bir şekilde işleyen ve sunucu …

9
HttpResponseException'ı döndürün veya Request.CreateErrorResponse?
ASP.NET Web API'de bir özel durum işleme inceledikten sonra Bir hata ne zaman vs bir istisna atmak ne zaman biraz karışık. Ayrıca yöntem yerine bir etki alanına özgü modeli döndürdüğünde yanıtı değiştirmek mümkün olup olmadığını merak bıraktı HttpResponseMessage... Burada özetlemek gerekirse, sorularımın ardından #s ile bazı kodlar geliyor: Sorular Dava …

3
.NET'te ApplicationException nedir?
İstisnaları atmak için genellikle yerleşik istisna sınıfları kullanıyorum, örn. ArgumentNullExceptionVe NotSupportedException. Ancak, bazen özel bir istisna kullanmam gerekiyor ve bu durumda yazıyorum: class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } ve bunun gibi. Sonra bunları koduma atıp yakalarım. Ama bugün ApplicationExceptionsınıfa rastladım - bunun yerine mi …

15
Java 8: Lambda-Akışları, İstisnai Olarak Yöntemle Filtreleme
Java 8 Lambda ifadelerini denemekte bir sorun var. Genellikle iyi çalışıyor, ama şimdi IOException's atmak yöntemleri var . Aşağıdaki koda bakarsanız en iyisi: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = s.map(a -> a.getNumber()); return ss.collect(Collectors.toSet()); } …

2
Javascript'te bir istisnayı nasıl yeniden atıp yığını koruyabilirim?
Javascript'te, bir istisna meydana geldiğinde biraz temizlik yapmak istediğimi, ancak istisnanın yığını yaymaya devam etmesine izin verdiğimi varsayalım, örneğin: try { enterAwesomeMode(); doRiskyStuff(); // might throw an exception } catch (e) { leaveAwesomeMode(); throw e; } doMoreStuff(); leaveAwesomeMode(); Bu kodla ilgili sorun, istisnayı yakalamanın ve yeniden atmanın, o noktaya kadar …


5
Mevcut bilgileri koruyarak farklı bir tür ve mesajla istisnayı yeniden yükseltin
Bir modül yazıyorum ve (örneğin FooErrortüm foomodülün özel istisnaları için soyut bir sınıftan miras) yükseltebilir istisnalar için birleşik bir istisna hiyerarşisi istiyorum . Bu, modül kullanıcılarının bu özel durumları yakalamasına ve gerektiğinde ayrı ayrı işlemesine olanak tanır. Ancak modülden yapılan istisnaların birçoğu başka bir istisna nedeniyle ortaya çıkar; örneğin, bir …

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.