SORU
6 Ocak 2010, ÇARŞAMBA


'Uygulama arasındaki fark ne.ThreadException ve Uygulama.CurrentDomain.UnhandledException?

Tamam, bu kolay bir tane

  • Arasında ne fark varApplication.ThreadExceptionve
    AppDomain.CurrentDomain.UnhandledException?

  • Her iki kolu gerek var mı?

Teşekkürler!

CEVAP
6 Ocak 2010, ÇARŞAMBA


Uygulama.ThreadException Windows Formları için geçerlidir. Win mesaj Windows tarafından gönderilen yanıt olarak olay işleyicileri çalışır. Click olayı, örneğin, bunları bildiğine eminim. Eğer böyle bir olay işleyicisi bir özel durum oluşturursa o zaman bu durum yakalar Win mesajın içinde geri-dur bir döngü var.

Bu fren Application.ThreadException olayı harekete. Eğer kısa devre yok ise, kullanıcı ThreadExceptionDialog alacak. Onun dışında görmezden ve programın çalışmasını sağlar. Harika bir fikir btw değil.

Ana Application.SetUnhandledExceptionMode() çağırarak bu davranışı devre dışı bırakabilirsiniz() Programında yöntemi.cs. Yer, her zamanki şey bir iş parçacığı işlenmeyen bir özel durum ölür olur bu koruyucu olmadan: AppDomain.UnhandledException yangınlar ve program sona erer.

Fwıw: "ThreadException" çok kötü bir isim seçimi. Konuları ile ilgisi yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • RinconDynamic

    RinconDynami

    1 EKİM 2011