24 EYLÜL 2009, PERŞEMBE
WPF küresel bir istisna işleyicisi
bazen, tekrarlanabilir koşullar altında, WPF başvurum herhangi bir mesaj olmadan çöker. Bu uygulama sadece anında kapatın.
Küresel bir Try/Catch bloğu uygulamak için en iyi yerdir. En azından bir messagebox uygulamak gerekiyor: "rahatsız ettiğim için Özür dilerim ..."
CEVAP
24 EYLÜL 2009, PERŞEMBE
Farklı düzeylerde işlenmeyen özel durumlar yakalayabilirsiniz:
- Uygulama tüm iş parçacıkları
AppDomain.UnhandledException
. - Tek bir UI
Dispatcher.UnhandledException
iplik dağıtıcısı. Application.DispatcherUnhandledException
anaWPF uygulamanızda dağıtıcısı iş parçacığı UI.- Zaman uyumsuz işlemler için Görev Zamanlayıcı kullanan
TaskScheduler.UnobservedTaskException
her Uygulama içinden.
İşlenmeyen özel durumlar tuzak için gerekenleri göz önünde bulundurmalısınız.
#2 ve 3 arasında karar birden fazla WPF iş parçacığı kullanarak olup olmadığını bağlıdır. Bu alışılmamış bir durum da daha çok olursa olsun eğer emin değilseniz ya da değil, o sen değilsin büyük ihtimalle.
Bunu Paylaş:
Nasıl bir WCF Hizmetleri için genel is...
AngularJS ile hata işleyicisi küresel ...
Delphi istisna EProgrammerNotFound?...
Yapıcı işlevine bir try - İstisna ipta...
'java neden olur.lang.NoSuchMetho...