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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007